2009-10-09 4 views
1

я нашел:SQL Server 2008 Связанный сервер Oracle 9i

How do you setup a linked server to an Oracle database on SQL 2000/2005?

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

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

Что-то нужно делать по-другому на MSSQL 2008? Я был успешным с MSSQL 2000.

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

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

ответ

0

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

@provider=N'MSDAORA' 

или

@provider=N'OraOLEDB.Oracle' 

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

0

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

Смежные вопросы