Я столкнулся с той же проблемой, когда пытался создать LinkedServer с Oracle 11g. Имя моего оракула было: PC-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