Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблемы со связыванием серверов  [new]
MasterHDD
Guest
Создал системный DNS :
Выбрал провайдера Microsoft ODBC for ORACLE
Data Source Name: ORACLE10
Description: ORACLE10
UserName: MYUSER
Server: ORACLESERVER

Выполнил процедуры
EXEC sp_addlinkedserver @server='ORACLE', @srvproduct='Oracle10', @provider='OraOLEDB.Oracle',  @datasrc='ORACLE10'

EXEC sp_addlinkedsrvlogin @rmtsrvname='ORACLE', @useself='false', @locallogin=null, 
@rmtuser='MYUSER', @rmtpassword='MYPASS'

EXEC sp_serveroption 'ORACLE', 'RPC OUT', true
Пытаюсь выполнить запрос
SELECT * FROM OPENQUERY(ORACLE,'select top 10 * from myTable t')
Ругается
Не удалось создать экземпляр поставщика OLE DB "OraOLEDB.Oracle" для связанного сервера "ORACLE".
Что я пропустил?
4 апр 07, 14:28    [3979180]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
Пересоздал Linked сервер с провайдером MSDAORA
Теперь говорит
Поставщик OLE DB "MSDAORA" для связанного сервера "ORACLE" вернул сообщение "Не найден клиент Oracle и сетевые компоненты. Компоненты предоставляются корпорацией Oracle и входят в клиентское программное обеспечение Oracle версии 7.3.3 или более поздней.

Невозможно использовать данного поставщика, пока не будут установлены эти компоненты.".
Сообщение 7303, уровень 16, состояние 1, строка 1
Не удалось проинициализировать объект источника данных поставщика OLE DB "MSDAORA" для связанного сервера "ORACLE".
4 апр 07, 14:45    [3979317]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
Настройка TNS и проверка возможности логина к Oracle осуществлено. Всё Ок!!!
По моему параметр @datasrc задан неверно.
4 апр 07, 14:55    [3979412]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
Glory
Member

Откуда:
Сообщений: 104760
MasterHDD
Настройка TNS и проверка возможности логина к Oracle осуществлено. Всё Ок!!!
По моему параметр @datasrc задан неверно.

Хм, а что вы вписали в этот параметер ? Разве не "SQL*Net alias for Oracle database" как это написано в хелпе ??
4 апр 07, 15:01    [3979466]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
Попробовал так
EXEC sp_addlinkedserver @server='ORACLE', @srvproduct='', @provider='MSDASQL', datasrc='Microsoft ODBC for Oracle'
Ругается
Поставщик OLE DB "MSDASQL" для связанного сервера "ORACLE" вернул сообщение "[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию".
Сообщение 7303, уровень 16, состояние 1, строка 1
Не удалось проинициализировать объект источника данных поставщика OLE DB "MSDASQL" для связанного сервера "ORACLE".
4 апр 07, 15:04    [3979481]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
Сделал как из хелпа
sp_addlinkedserver 'ORACLE', 'Oracle', 'MSDAORA', 'OracleDB'
Ругается
Поставщик OLE DB "MSDAORA" для связанного сервера "ORACLE" вернул сообщение "Не найден клиент Oracle и сетевые компоненты. Компоненты предоставляются корпорацией Oracle и входят в клиентское программное обеспечение Oracle версии 7.3.3 или более поздней.

Невозможно использовать данного поставщика, пока не будут установлены эти компоненты.".
Сообщение 7303, уровень 16, состояние 1, строка 1
Не удалось проинициализировать объект источника данных поставщика OLE DB "MSDAORA" для связанного сервера "ORACLE".
Клиента для Oracle 10g я поставил. Через PL\sql к Oracle доступ есть
4 апр 07, 15:10    [3979519]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
А кто нить знает, как проверить, видит ли Microsoft OLE DB Provider for Oracle клиентские библиотеки и какие ключи в реестре надо "нарисовать", чтобы видел. Oracle 10g.
4 апр 07, 15:18    [3979584]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
Glory
Member

Откуда:
Сообщений: 104760
MasterHDD
А кто нить знает, как проверить, видит ли Microsoft OLE DB Provider for Oracle клиентские библиотеки и какие ключи в реестре надо "нарисовать", чтобы видел. Oracle 10g.

Microsoft Knowledge Base знает
4 апр 07, 15:20    [3979603]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI]
"OracleXaLib"="xa80.dll"
"OracleSqlLib"="SQLLib80.dll"
"OracleOciLib"="oci.dll"
А это что значит? Для Oracle 10g подойдет?
4 апр 07, 15:26    [3979671]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
Glory
Member

Откуда:
Сообщений: 104760
MasterHDD
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI]
"OracleXaLib"="xa80.dll"
"OracleSqlLib"="SQLLib80.dll"
"OracleOciLib"="oci.dll"
А это что значит? Для Oracle 10g подойдет?

А в этой версии dll-ки также называются ?
4 апр 07, 15:29    [3979707]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
Glory
MasterHDD
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI]
"OracleXaLib"="xa80.dll"
"OracleSqlLib"="SQLLib80.dll"
"OracleOciLib"="oci.dll"
А это что значит? Для Oracle 10g подойдет?

А в этой версии dll-ки также называются ?


xa80.dll и SQLLib80.dll - таких нет!
Попробую так(такие dll есть)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI]
OracleOciLib=oci.dll
OracleSqlLib=orasql10.dll
OracleXaLib=oraclient10.dll
4 апр 07, 15:39    [3979804]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
Ключи изменил, но от ошибки не избавился? Microsoft Knowledge Base - в комплекте с чем -то идет, или сама по себе? Скачал Delphi Knowledge Base - по моему не то
4 апр 07, 15:42    [3979823]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
MasterHDD
Ключи изменил, но от ошибки не избавился? Microsoft Knowledge Base - в комплекте с чем -то идет, или сама по себе? Скачал Delphi Knowledge Base - по моему не то

Понял, что это база знаний Microsoft. А я подумал, что это программа
4 апр 07, 15:51    [3979890]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
Подскажите, а каким кодом можно добавить следующее
[Name linked server] -> Свойства -> Security:
For a login not defined in the list above connections will: Поставить "галочку" на Be made using this security context и Remote login установить как oralogin и With password - pass
5 апр 07, 12:08    [3983638]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
MasterHDD
Подскажите, а каким кодом можно добавить следующее
[Name linked server] -> Свойства -> Security:
For a login not defined in the list above connections will: Поставить "галочку" на Be made using this security context и Remote login установить как oralogin и With password - pass

Так?
EXEC sp_addlinkedsrvlogin '[Name linked server]', 'false', NULL, 'oralogin', 'pass'
5 апр 07, 12:15    [3983734]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
И последний вопрос!!!
Я поставил себе MSSQL2000
Microsoft SQL Server  2000 - 8.00.194 (Intel X86)   
Aug  6 2000 00:57:48   
Copyright (c) 1988-2000 Microsoft Corporation  
Developer Edition on Windows NT 5.1 
(Build 2600: Service Pack 2) 
Делаю запрос
EXEC sp_addlinkedserver 
@server='ORACLETEST', 
@srvproduct='', 
@provider='MSDAORA', 
@datasrc='SERV'
go
EXEC sp_addlinkedsrvlogin 'ORACLETEST', 'false', NULL, 'oralog', 'pass'
go
select * from ORACLETEST..SYS.DUAL
Всё отлично работает

Стоит также MSSQL2005
Microsoft SQL Server 2005 - 9.00.2047.00 (Intel X86)   
Apr 14 2006 01:12:25   
Copyright (c) 1988-2005 Microsoft Corporation  
Express Edition on Windows NT 5.1 
(Build 2600: Service Pack 2) 
Пытаюсь запустить тот же самый запрос в нем - ругается
Поставщик OLE DB "MSDAORA" для связанного сервера "ORACLETEST" вернул сообщение "Не найден клиент Oracle и сетевые компоненты. Компоненты предоставляются корпорацией Oracle и входят в клиентское программное обеспечение Oracle версии 7.3.3 или более поздней.

Невозможно использовать данного поставщика, пока не будут установлены эти компоненты.".
Сообщение 7303, уровень 16, состояние 1, строка 1
Не удалось проинициализировать объект источника данных поставщика OLE DB "MSDAORA" для связанного сервера "ORACLETEST".
5 апр 07, 12:25    [3983823]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну у вас же сообщение об ошибке на русском языке вроде - Не найден клиент Oracle и сетевые компоненты...
5 апр 07, 12:32    [3983885]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
MasterHDD
Guest
Glory
Ну у вас же сообщение об ошибке на русском языке вроде - Не найден клиент Oracle и сетевые компоненты...

На на этой же самой машине на другом (2000-м серваке) всё работает. Все серваки и 2000 и 2005 - локальные, клиент стоит.
5 апр 07, 12:55    [3984085]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы со связыванием серверов  [new]
Glory
Member

Откуда:
Сообщений: 104760
MasterHDD
Glory
Ну у вас же сообщение об ошибке на русском языке вроде - Не найден клиент Oracle и сетевые компоненты...

На на этой же самой машине на другом (2000-м серваке) всё работает. Все серваки и 2000 и 2005 - локальные, клиент стоит.

Значит есть разница. Например, под какими учетными записями стартуют сервера ?
5 апр 07, 13:02    [3984133]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Проблемы со связыванием серверов  [new]
H3110w0r1d
Member

Откуда:
Сообщений: 5
Мне помогла эта статья.
10 ноя 16, 00:28    [19877589]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить