我尝试使用 SQL Server 2008 Express 将 Oracle Client 11g 32 和 64 包下载到 Windows 2008 R2。但是,我仍然无法使用 sa 登录在 SQL Server 中看到 Oracle 提供程序。不确定是否可以对 SQL Server Express 2008 执行此操作?有什么建议吗?
我按照这篇文章中的说明进行安装: 在 SQL Server 64 位和 Oracle 32 位之间建立链接服务器连接 | MS SQL World
安装并重新启动 Windows 后,我仍然无法在 SQL 服务器中的链接提供程序中看到 Oracle 提供程序。
答案1
当我尝试使用 Oracle 11g 创建 LinkedServer 时,我遇到了同样的问题。我的 oracle 实例名称是:PC-2.my.xgen我的听众名字是“注意:“。第一个语句的最后一个参数实际上是 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