Провайдер не найденОн может быть неправильно установлен при использовании драйвера ADO вместо DAO - PullRequest
1 голос
/ 27 мая 2019

Я установил на свой компьютер с Windows 10 Oracle ODBC Instant Client 12, чтобы подключить мой макрос Excel к базе данных Oracle. Мое приложение может подключаться к базе данных Oracle с помощью драйверов DAO или ADO. Соединение с базой данных отлично работает с DAO, однако, когда я пытаюсь использовать драйвер ADO, я получаю следующую ошибку:

Поставщик не найден. Возможно, он неправильно установлен

Как настроить соединение ADO в макросе Excel:

Set Connection = VBA.CreateObject("ADODB.Connection")
Connection.ConnectionString = IDatenbank_BuildConnectionString(ODBCConnection)
Call Connection.Open


IDatenbank_BuildConnectionString = "ODBC" & _
                                    ";DSN=" & ODBCConnection.Name & _
                                    ";Uid=" & ODBCConnection.User & _
                                    ";Pwd=" & ODBCConnection.Password

Любые советы о том, как работать с драйвером ADO и избежать ошибки «Поставщик не найден. Он может быть неправильно установлен».

Excel 2016 работает на 32 байтах на компьютере под управлением Windows 10, используемом в качестве сервера. Microsoft ODBC устанавливается в 32-разрядной версии как экземпляр Excel.

Что я делал до сих пор:

  • Установлен и клиент Oracle для ODBC 32 бита;
  • Установлено ядро ​​базы данных Access на 32 бита;
  • Компоненты доступа к данным Microsoft (MDAC)

На клиентском компьютере они могут работать вместе, но при использовании сервера они не соответствуют действительности.

...