无法使用Oracle在SQL server 2008中设置链接服务器
我想将Oracle数据库与SQL server链接。我使用了SQL Server的内置LinkedServer SP,但它返回了以下错误 无法初始化OLE DB提供程序“MSDAORA”的数据源对象 对于链接服务器“OracleLinkedServer” 我在SQL Server Express 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
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_通知中的所有记录