Сервер связи между MS SQL Server 2008 R2 и Oracle 8.1

#database #oracle #odac

#База данных #Oracle #odac

Вопрос:

Я хочу создать сервер связи между Microsoft SQLServer 2008 R2 и Oracle, я установил ODAC112030_x64 win64_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
  

Ответ №1:

Я действительно сомневаюсь, что клиент Oracle 11gr2 будет обратно совместим с Oracle 8, особенно с использованием 64-разрядных драйверов. Попробуйте найти 32-разрядный клиент Oracle 8 или 9, затем используйте 32-ODBC для подключения к данным.

Комментарии:

1. Спасибо за ваш ответ, на сайте Oracle нет ссылки для загрузки Oracle 8i или 9i, вы знаете, где я могу ее найти? устанавливается ли он в Windows server 2008 R2?

2. Вы не найдете эти версии на сайте Oracle, они больше не поддерживаются. Если вы загуглите, вы найдете несколько сайтов, предоставляющих более старые версии клиентов.