Назад | Перейти на главную страницу

Не удается получить доступ к базе данных Oracle из SQL Server с ODAC?

Я загрузил и установил ODAC для подключения Oracle DB к моему SQL Server 2008, используя http://download.oracle.com/otn/other/ole-oo4o/ODAC112021Xcopy_x64.zip

Поставщик данных OleDB для Oracle теперь доступен в SQL Server, но, похоже, пока что его нельзя использовать. Должен ли я установить 64-разрядный клиент oracle 11gR2 поверх этого ODAC?

следующее - результат щелчка правой кнопкой мыши по соединению с сервером Oracle, который я только что создал для проверки соединения с сервером.

TITLE: Microsoft SQL Server Management Studio
------------------------------
The test connection to the linked server failed.
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

Cannot initialize the data source object of OLE DB provider "OraOLEDB.Oracle" for linked server "DW-DB_PROD".
OLE DB provider "OraOLEDB.Oracle" for linked server "DW-DB_PROD" returned message "ORA-12541: TNS:no listener". (Microsoft SQL Server, Error: 7303)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.4000&EvtSrc=MSSQLServer&EvtID=7303&LinkId=20476

------------------------------
BUTTONS:
OK
------------------------------

DW-DB_PROD - это имя экземпляра БД, которое доступно и работает с помощью команды TNSPING, и я могу войти из SQLPLUS.

Любая помощь будет принята с благодарностью.

Спасибо

Сначала установка ODAC 11g 64 bit на SQL Server, а затем редактирование имен TNS решает проблему.

ODAC112021Xcopy_x64.zip

и установите следующие переменные среды:

ORACLE_HOME=C:\Oracle\Client\product\11.2.0\client_1
Path=C:\Oracle\Client\product\11.2.0\client_1\bin\;C:\Oracle;C:\Oracle\bin
TNS_ADMIN=

после этого опустите TNSNames в C: \ Oracle \ Client \ product \ 11.2.0 \ client_1 \ network \ admin каталог