Не удается подключиться к SQL Server 2019 с использованием нового MSOLEDBSQL - PullRequest
0 голосов
/ 09 апреля 2020

Я конвертирую свое приложение для использования MSOLEDB SQL из SQL Собственный клиент сервера 11.0

Я изменил строку подключения с "Driver = {SQL Собственный сервер сервера 11.0}" на " Provider = MSOLEDB SQL "вместе с параметрами UID, PWD, Server, Database.

Но я не смог подключиться к базе данных и получить сообщение о сбое" [Microsoft] [ODB C Driver Manager] msgstr "сообщение об ошибке при использовании SQL_DRIVER_COMPLETE.

IM008   Dialog failed   The driver attempted to display its login dialog box and failed.

WindowHandle was a null pointer, and DriverCompletion was not SQL_DRIVER_NO_PROMPT.

Аналогично, при использовании SQL_DRIVER_NOPROMPT выдается ошибка" [Microsoft] [ODB C Driver Manager] Имя источника данных не найдено и драйвер по умолчанию не указан ".

IM002   Data source not found and no default driver specified   (DM) The data source name specified in the connection string (InConnectionString) was not found in the system information, and there was no default driver specification.
(DM) ODBC data source and default driver information could not be found in the system information.

Вышеуказанные ошибки возвращаются в результате вызова SQLDriverConnect ().

Я скачал и установил https://docs.microsoft.com/en-us/sql/connect/oledb/download-oledb-driver-for-sql-server?view=sql-server-ver15 и мог видеть двоичные файлы в папке system32.

Согласно MS Docs, настройки реестра будут выполняться как часть установки.

All appropriate registry settings for the OLE DB Driver for SQL Server are made as part of the installation process. 
  1. Должны ли мы выполнить какие-либо дополнительные настройки реестра или другие настройки для использования драйвера MSOLEDB SQL?

  2. Когда я использую ключевое слово Driver, как упомянуто выше, оно работает для собственных клиентов. Но если я использовал «Provider = SQLNCLI11», это не удалось. Есть какие-нибудь мысли по этому поводу?

Я подозреваю, что проблема связана с загрузкой драйвера.

Благодарим вас за помощь в устранении этой проблемы.

Заранее спасибо.

...