Я установил на свой компьютер с 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)
На клиентском компьютере они могут работать вместе, но при использовании сервера они не соответствуют действительности.