Быстрые способы тестирования строки подключения OLE DB
Для цели отладки я хотел бы знать, как быстро протестировать строку подключения OLE DB.
Я нашел это бесплатное программное обеспечение, оно работает на моей машине, успешно протестировано.
Есть ли еще более быстрый способ сделать это, возможно, из командной строки в Windows? Поскольку большую часть времени именно клиент, а не я, выполнял эту задачу, поэтому предпочитаю подход с "нулевой установкой", который будет влиять на их систему как минимум.
Ответы
Ответ 1
Если клиент установил PowerShell (данный, если они работают под управлением Windows 7 или Windows Server 2008 R2), вы можете выполнить эти команды из окна консоли PowerShell:
$conn = New-Object System.Data.OleDb.OleDbConnection
$conn.ConnectionString = "Provider=Search.CollatorDSO" # whatever you are testing
$conn.Open()
$conn.Close()
Ответ 2
Из комментария Джейсона Х. выше, следующий метод оказался полезным для меня. Это супер практично, и я не думаю, что это требует PowerShell.
- Откройте "Блокнот" и создайте пустой текстовый файл, затем нажмите "Файл" → "Сохранить → " и сохраните его с помощью имени файла: TestConnection.udl ваш рабочий стол.
- Перейдите на рабочий стол и дважды щелкните файл TestConnection.udl, который вы только что создали, и откроется окно свойств линии передачи данных.
- Перейдите на вкладку "Поставщик" и найдите поставщика, с которым хотите подключиться, и нажмите "Далее → ".
- Теперь со вкладки Connection выберите или введите имя источника/сервера → затем введите информацию для входа на сервер → и выберите базы данных на сервере.
- Нажмите "Проверить соединение" и нажмите "ОК", чтобы сохранить файл. Если при тестировании вашей строки подключения возникают ошибки, вы получите всплывающее окно с сообщением об ошибке.
Ответ 3
Строка тестирования собственного соединения SQL Server в PowerShell
Этот метод работает в Powershell для тестирования собственной строки подключения SQL Server (типа, который может работать с базой данных SQL Server и использоваться в файле web.config). Обратите внимание, что там нет Provider=xxxx
в начале этой строки подключения.
Сначала: Пуск → Выполнить → PowerShell
$conn = New-Object System.Data.SqlClient.SqlConnection
$conn.ConnectionString = "Data Source=(local)\SQLExpress;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=MyDBUser;Password=IShouldBeUsingIntegratedSecurity!;MultipleActiveResultSets=True;User Instance=False"
# If no error occurs here, then connection was successful.
$conn.Open();
$conn.Close();
Документация класса SqlConnection.
Престижность @Chuck Heatherly, на примере которой это основано.
Примечание. Я полностью осознаю, что этот вопрос относится к OLEDB, однако, придя сюда, ища средства для этого для родственного соединения SQL, это может быть полезно для других, которые приходят сюда с одной и той же целью.
Ответ 4
Есть один быстрый метод пользовательского интерфейса для проверки
- Создать пустой файл:
empty.txt
- переименуйте расширение odl:
empty.udl
- Теперь просто дважды щелкните этот файл, он спросит пароль сервера и пароль пользователя, вы узнаете, как это сделать.
![введите описание изображения здесь]()
Обратитесь: http://www.gotknowhow.com/articles/test-a-database-connection-string-using-notepad