Быстрые способы тестирования строки подключения 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