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

Как добавить связанный сервер Oracle в SQL 2008 Express?

Я попытался загрузить Oracle Client 11g как 32, так и 64 пакета в Windows 2008 R2 с SQL server 2008 Express. Однако я все еще не могу увидеть поставщика Oracle на SQL-сервере с помощью входа sa. Не уверен, можно ли это сделать для SQL Server Express 2008? Есть какие-нибудь советы, как это сделать?

Я следил за установками из этой статьи: Установление соединения связанного сервера между SQL Server 64 Bit и Oracle 32 Bit | Мир MS SQL

После установки и перезагрузки Windows я все еще не вижу поставщика Oracle в связанном провайдере на сервере SQL.

У меня возникла та же проблема, когда я пытался создать LinkedServer с Oracle 11g. Имя моего экземпляра оракула было: ПК-2.my.xgen и мое имя слушателя было "NB". Последний параметр первого оператора - это фактически объединение экземпляра сервера Oracle и имени слушателя.

Итак, я записал следующие операторы на SQL-сервере.

--add a linked server into SQL server
--last parameter contains OracleInstance / Listener Name of desired database
EXEC sp_addlinkedserver   'OracleLinkedServer4', 'Oracle',   'MSDAORA', 'PC-2.my.xgen/nb'

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

В базе данных Oracle «NB» у меня есть таблица с именем CRD_CIL_NOTIFICATION_TYPE. Итак, я записал следующее заявление, чтобы получить записи.

select * from OracleLinkedServer4..SYSTEM.CRD_CIL_NOTIFICATION_TYPE