SQL Server 2008 Связанный сервер с Oracle 9i - PullRequest
1 голос
/ 09 октября 2009

Я нашел:

Как настроить связанный сервер с базой данных Oracle в SQL 2000/2005?

DSN успешно протестирован, но после использования хранимых процедур, описанных в статье, для создания связанного сервера «открытый запрос» вернул следующее сообщение:

Поставщик OLE DB "MSDASQL" для связанного сервера "XXX" вернул сообщение "Указанный драйвер не может быть загружен из-за системной ошибки 1114 (Oracle в instantclient11_1)."

Нужно ли что-то делать по-другому на MSSQL 2008? Я успешно справился с MSSQL 2000.

Я пытался использовать графический интерфейс для создания LS, но получил сообщение об ошибке, в котором не удалось получить сообщение об ошибке.

Я использую мгновенный клиент 11_1 на Windows Server 2003.

Ответы [ 2 ]

0 голосов
/ 14 мая 2014

У меня была эта ошибка, когда я пытался установить как 32-битные, так и 64-битные драйверы ODBC. У меня была отдельная подпапка для 32-битной и 64-битной в C: \ Oracle, и я установил значения PATH и TNS_ADMIN в C: \ Oracle. Проблема исчезла, когда я изменил PATH и TNS_ADMIN для использования 64-битного пути C: \ Oracle \ win64 \ instantclient_12_1.

0 голосов
/ 10 октября 2009

Вы не должны использовать MSDASQL в качестве поставщика, который вы должны использовать:

@provider=N'MSDAORA'

или

@provider=N'OraOLEDB.Oracle'

По крайней мере, так настроен мой связанный сервер Oracle на каждом сервере базы данных, который я связал с Oracle. У некоторых есть встроенный Oracle для установки полной установки административного клиента, у других - тонкий клиент. У меня нет настройки DSN в ODBC ни на одном из них. Если вы можете TNSPING экземпляр Oracle из командной строки на сервере, вы сможете подключиться к нему из SQL с помощью связанного сервера.

...