Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 link server Oracle  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
Прошу помощи...
не могу прилинковать Oracle...
На SQL-сервере поставлен клиент Oracle...
select @@version
-- Microsoft SQL Server 2012 - 11.0.2100.60 (X64) 
	Feb 10 2012 19:39:15 
	Copyright (c) Microsoft Corporation
	Enterprise Evaluation Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor) 

Oracle client 12.1.0

На SQL-сервере в Oracle SQL Developer настроил через TNS соединение и вижу и работаю с оракл-схемой...
Теперь пытаюсь создать линковочный сервер :
USE [master]
GO

/****** Object:  LinkedServer [ZZZZ]    Script Date: 10/27/2014 10:44:01 AM ******/
EXEC master.dbo.sp_addlinkedserver @server = N'ZZZZ', @srvproduct=N'oracle', @provider=N'OraOLEDB.Oracle', @datasrc=N'ORA_ZAGS'
 /* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'ZZZZ',@useself=N'False',@locallogin=NULL,@rmtuser=N'zags_data',@rmtpassword='########'

GO

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

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

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

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

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

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

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

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

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

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

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

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

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

Сервер создается...
Но при проверке "Test connection".. выдается ошибка:
TITLE: Microsoft SQL Server Management Studio
------------------------------
The test connection to the linked server failed.
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "ZZZZ". (Microsoft SQL Server, Error: 7302)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.2100&EvtSrc=MSSQLServer&EvtID=7302&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------

Никакой доп.информации там не выдано...
Видимо я что-то неправильно делаю... Но что ???
Прошу помощи...
27 окт 14, 13:55    [16763429]     Ответить | Цитировать Сообщить модератору
 Re: link server Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104751
Владимир СА
На SQL-сервере в Oracle SQL Developer настроил через TNS соединение и вижу и работаю с оракл-схемой...

Означет ли это, что когда вы набираете в командной строке tsnping ORA_ZAGS, то видите рапорт об успешном коннекте ?
27 окт 14, 14:03    [16763469]     Ответить | Цитировать Сообщить модератору
 Re: link server Oracle  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
Glory
Владимир СА
На SQL-сервере в Oracle SQL Developer настроил через TNS соединение и вижу и работаю с оракл-схемой...

Означет ли это, что когда вы набираете в командной строке tsnping ORA_ZAGS, то видите рапорт об успешном коннекте ?

Да...
C:\Users\Administrator>tnsping ORA_ZAGS
TNS Ping Utility for 64-bit Windows: Version 12.1.0.1.0 - Production on 27-OCT-2
014 11:06:23
Copyright (c) 1997, 2013, Oracle.  All rights reserved.
Used parameter files:
D:\app\client\Administrator\product\12.1.0\client_1\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=***.**.*.**)
(PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=orcl11)))
OK (70 msec)
C:\Users\Administrator>
27 окт 14, 14:08    [16763490]     Ответить | Цитировать Сообщить модератору
 Re: link server Oracle  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4902
Владимир СА,

Сannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "ZZZZ".


Извините за идиотский вопрос. У вас провайдер для Oracle вообще стоит? Если да то той же битности, что SQL SERVER 32 64 ? Если да, то TNS_NAMES напрстроены правильно? Пусть к ним обнаруживается (SET PATH ...)?

Ещё бывает помогает выставить IN Process провайдеру.
27 окт 14, 14:12    [16763517]     Ответить | Цитировать Сообщить модератору
 Re: link server Oracle  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
a_voronin
Владимир СА,

Сannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "ZZZZ".


Извините за идиотский вопрос. У вас провайдер для Oracle вообще стоит? Если да то той же битности, что SQL SERVER 32 64 ? Если да, то TNS_NAMES напрстроены правильно? Пусть к ним обнаруживается (SET PATH ...)?

Ещё бывает помогает выставить IN Process провайдеру.

Хм... извини, может ответ глупый...
Если Oracle-клиент установлен... И прописан в SET PATH
D:\app\client\Administrator\product\12.1.0\client_1\bin\....

то Oracle провайдер проставлен... (ИМХО)
Да и при создании link-сервер, отображает доступные провайдеры...

К сообщению приложен файл. Размер - 17Kb
27 окт 14, 14:26    [16763610]     Ответить | Цитировать Сообщить модератору
 Re: link server Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104751
Владимир СА
Да...
C:\Users\Administrator>tnsping ORA_ZAGS
TNS Ping Utility for 64-bit Windows: Version 12.1.0.1.0 - Production on 27-OCT-2
014 11:06:23
Copyright (c) 1997, 2013, Oracle.  All rights reserved.
Used parameter files:
D:\app\client\Administrator\product\12.1.0\client_1\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=***.**.*.**)
(PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=orcl11)))
OK (70 msec)
C:\Users\Administrator>

Это вы из xp_cmdshell запускали ?
27 окт 14, 14:28    [16763620]     Ответить | Цитировать Сообщить модератору
 Re: link server Oracle  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
Glory
Владимир СА
Да...
C:\Users\Administrator>tnsping ORA_ZAGS
TNS Ping Utility for 64-bit Windows: Version 12.1.0.1.0 - Production on 27-OCT-2
014 11:06:23
Copyright (c) 1997, 2013, Oracle.  All rights reserved.
Used parameter files:
D:\app\client\Administrator\product\12.1.0\client_1\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=***.**.*.**)
(PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=orcl11)))
OK (70 msec)
C:\Users\Administrator>

Это вы из xp_cmdshell запускали ?
из cmd ...
27 окт 14, 14:29    [16763626]     Ответить | Цитировать Сообщить модератору
 Re: link server Oracle  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
Владимир СА
Glory
пропущено...

Это вы из xp_cmdshell запускали ?
из cmd ...
просто результат скопировал...
27 окт 14, 14:30    [16763630]     Ответить | Цитировать Сообщить модератору
 Re: link server Oracle  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
М.б. подтолкнет инфа:
На том сервере, к которому коннекчусь к Oracle ... Версия его:

SELECT * FROM V$VERSION

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
"CORE	11.2.0.3.0	Production"
TNS for 64-bit Windows: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
27 окт 14, 14:52    [16763767]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить