Невозможно установить связанный сервер в SQL Server 2008 с Oracle - PullRequest
2 голосов
/ 24 ноября 2011

Я хочу связать базу данных Oracle с сервером SQL.Я использовал встроенные в SQL Server пакеты SP LinkedServer, но он выдал следующую ошибку:

Невозможно инициализировать объект источника данных поставщика OLE DB "MSDAORA" для связанного сервера "OracleLinkedServer".

Я использовал следующие команды в SQL Server Express 2008 для создания связанного сервера.

EXEC sp_addlinkedserver   'OracleLinkedServer', 'Oracle',   'MSDAORA', 'OracleServer' 

EXEC sp_addlinkedsrvlogin 'OracleLinkedServer', false,  'sa', 'system',  '123456'

select * from OracleLinkedServer..system.CIL_NOTIFICATION

Заранее спасибо за помощь.

1 Ответ

1 голос
/ 30 ноября 2011

Я нашел решение этой проблемы. Версия приложения Oracle, которую я установил, - 11gR1

Моя база данных Oracle не была запущена и смонтирована, поэтому я использовал startup command

Тогда я проверил прослушиватель базы данных, он должен быть запущен.

Затем я изменил утверждения, упомянутые в вопросе. Вот модификация.

--add a linked server into SQL server
--parameters: serverName, ServerProduct, ProviderName, DataSource / Listener Name of desired database
EXEC sp_addlinkedserver   'OracleLinkedServer', 'Oracle',   'MSDAORA', 'PC-2.my.xgen/nb' 

--add login information into linked server
EXEC sp_addlinkedsrvlogin 'OracleLinkedServer', false,  Null, 'system',  '123456'

select * from OracleLinkedServer..SYSTEM.CIL_NOTIFICATION

Возвращает все записи из таблицы базы данных Oracle CIL_NOTIFICATION

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...