Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用Oracle在SQL server 2008中设置链接服务器_Oracle_Sql Server 2008_Oracle11g_Linked Server - Fatal编程技术网

无法使用Oracle在SQL server 2008中设置链接服务器

无法使用Oracle在SQL server 2008中设置链接服务器,oracle,sql-server-2008,oracle11g,linked-server,Oracle,Sql Server 2008,Oracle11g,Linked Server,我想将Oracle数据库与SQL server链接。我使用了SQL Server的内置LinkedServer SP,但它返回了以下错误 无法初始化OLE DB提供程序“MSDAORA”的数据源对象 对于链接服务器“OracleLinkedServer” 我在SQL Server Express 2008中使用了以下命令来创建链接服务器 EXEC sp_addlinkedserver 'OracleLinkedServer', 'Oracle', 'MSDAORA', 'OracleSe

我想将Oracle数据库与SQL server链接。我使用了SQL Server的内置LinkedServer SP,但它返回了以下错误

无法初始化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

提前感谢您的帮助。

我已经找到了这个问题的解决方案。我安装的Oracle应用程序的版本是11gR1

我的Oracle数据库没有启动和装载,所以我使用了startup命令

然后我检查了数据库的侦听器,它应该被启动

然后我修改了问题中提到的陈述。这是修改

--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_通知中的所有记录