【问题标题】:Link Server Between MS SQL Server 2008 R2 and Oracle 8.1MS SQL Server 2008 R2 和 Oracle 8.1 之间的链接服务器
【发布时间】:2014-06-25 11:07:34
【问题描述】:

我想在 Microsoft SQLServer 2008 R2 和 Oracle 之间创建链接服务器,我安装了 ODAC112030_x64win64_11gR2_client 以及我的链接服务器设置,就像这段代码一样,我在测试时出错,错误是:

OLE DB provider "OraOLEDB.Oracle" for linked server "" returned message "ORA-03134" ,  Connections to this server version are no longer supported

我该如何解决这个问题?

/****** Object:  LinkedServer [LINK2]    Script Date: 06/25/2014 03:49:43 ******/
EXEC master.dbo.sp_addlinkedserver @server = N'LINK2', @srvproduct=N'Oracle', @provider=N'OraOLEDB.Oracle', @datasrc=N'(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ip address)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID =jts)
    )
  )'
 /* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'LINK2',@useself=N'False',@locallogin=NULL,@rmtuser=N'username',@rmtpassword='########'

GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'collation compatible', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'data access', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'dist', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'pub', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'rpc', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'rpc out', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'sub', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'connect timeout', @optvalue=N'0'
GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'collation name', @optvalue=null
GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'lazy schema validation', @optvalue=N'false'
GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'query timeout', @optvalue=N'0'
GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'use remote collation', @optvalue=N'true'
GO

EXEC master.dbo.sp_serveroption @server=N'LINK2', @optname=N'remote proc transaction promotion', @optvalue=N'true'
GO

【问题讨论】:

    标签: database oracle odac


    【解决方案1】:

    我真的怀疑 Oracle 11gr2 客户端是否会向后兼容 Oracle 8,尤其是使用 64 位驱动程序时。尝试找到一个 32 位的 Oracle 8 或 9 客户端,然后使用 32-ODBC 进行数据连接。

    【讨论】:

    • 感谢您的回答,Oracle 站点中没有下载Oracle 8i 或9i 的链接,您知道我在哪里可以找到它吗?它安装在 Windows Server 2008 R2 中吗?
    • Oracle 站点上找不到这些版本,它们不再受支持。如果你用谷歌搜索,你会发现一些提供旧客户端版本的网站。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多