Я попытался загрузить 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