Я пытаюсь подключить Excel к базе данных Oracle моей компании. Согласно следующим инструкциям это должно быть довольно просто: https://www.wikihow.com/Connect-Excel-to-an-Oracle-Database.
Однако до сих пор это было невозможно и весьма разочаровывающе.
Я использовал два разных подхода, которые нашел в Интернете.
ПЕРВЫЙ ПОДХОД: ODAC установлен из универсального установщика Oracle
Я зашел на этот сайт https://www.oracle.com/database/technologies/dotnet-odacdev-downloads.html и загрузил ODAC 12.2.0.1.1
файл.
Затем я прошел через процесс установки, просто нажимая «Далее» на каждом этапе.
Примечание 1: (я не знаю, может ли это быть важно), на вкладке конфигурации подключения к базе данных я не ввел никакой информации (просто потому, что я не знал, что туда поместить. ). Он сказал, что если информация не будет заполнена, он не создаст файл TNSNAMES.ORA.
Примечание 2: После завершения установки он говорит: «Запустите сценарии SQL, расположенные в каталоге ... после установки». Чего я снова не сделал, потому что не знал, как это сделать.
После завершения установки каталог был создан в следующем месте: C:\app\client\myUserName\
. Каталог идет вниз до C:\app\client\myUserName\product\12.2.0\client_1
и содержит кучу файлов и папок.
Я заметил, что переменная окружения не создавалась.
ВТОРОЙ ПОДХОД: установлен мгновенный клиент ODBC
Я зашел на этот сайт https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html и загрузил как instantclient-basic-windows.x64-19.6.0.0.0dbru.zip
, так и instantclient-odbc-windows.x64-19.6.0.0.0dbru.zip
.
Затем я создал каталог C:\Oracle\instantclient_19_6
и разархивировал в него содержимое обеих папок.
Наконец, я запустил odbc_install из command_line как администратор, но получил Oracle ODBC Driver with same name already exists
.
Примечание. В этом случае я также заметил, что переменная окружения не создавалась.
РЕЗУЛЬТАТЫ:
Когда я перехожу в Excel и нажимаю Data\From Database\From Oracle Database
, я получаю ту же ошибку, что и раньше: Рекомендуемый поставщик (Oracle.DataAccess.Client) не установлен. Вы можете продолжить использование своего текущего поставщика, однако он устарел и может работать некорректно ".