如何将链接的 Oracle 服务器添加到 SQL 2008 Express?

如何将链接的 Oracle 服务器添加到 SQL 2008 Express?

我尝试使用 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

相关内容