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

Откуда:
Сообщений: 33
Добрый день. Безуспешно пытаюсь подключить удаленный oracle(11G)-сервер как linked server в MSSQLSERVER 2005.

Установил Oracle client 11, настроил tnsnames.ora, проверил подключение через sqlplus
Но проблема в том что в возможных провайдерах для подключения, как и в ODBC-источниках - нет возможности указать Oracle Driver. Присутствуют только дрова для SqlServer, dbase, access, итд.

Что я делаю не так?
16 ноя 10, 14:26    [9787657]     Ответить | Цитировать Сообщить модератору
 Re: Подключение Oracle11 как linked server SQL Server 2005  [new]
YoZH87
Member

Откуда:
Сообщений: 33
Часть проблемы решилась - я не тот ODBC-администратор запускал.
У меня Windows 7 x64,
а нужно было запускать 32-битный администратор C:\WINDOWS\SysWOW64\odbcad32.exe

Теперь остался вопрос как созданный DSN подцепить к скулю
16 ноя 10, 15:10    [9788046]     Ответить | Цитировать Сообщить модератору
 Re: Подключение Oracle11 как linked server SQL Server 2005  [new]
-2-
Member

Откуда:
Сообщений: 15330
Поставить оракле-клиент, соответсвующий разрядности MSSQL-сервера.
16 ноя 10, 15:29    [9788250]     Ответить | Цитировать Сообщить модератору
 Re: Подключение Oracle11 как linked server SQL Server 2005  [new]
YoZH87
Member

Откуда:
Сообщений: 33
-2-,

Да, вы абсолютно правы, практически все заработало, однако при попытке создания линкед-сервера падает ошибка ORA-12514, хотя при тесте sqlplus все работает ок.

Видимо я неправильно указываю provider string, однако перепробовал уже кучу вариантов =(
16 ноя 10, 16:57    [9789284]     Ответить | Цитировать Сообщить модератору
 Re: Подключение Oracle11 как linked server SQL Server 2005  [new]
YoZH87
Member

Откуда:
Сообщений: 33
удалось побороть ошибку 12514 - был неправильно задан Data Source.
Но теперь выдает ORA-01017 - то есть нужно угадать годный provider string =)
16 ноя 10, 17:08    [9789412]     Ответить | Цитировать Сообщить модератору
 Re: Подключение Oracle11 как linked server SQL Server 2005  [new]
YoZH87
Member

Откуда:
Сообщений: 33
Тихо сам с собою я веду беседу.
Осталось разрулить ошибку
The OLE DB provider "MSDASQL" for linked server "ORCL" returned an invalid column definition for table,
возникающую при запросе вида SELECT * FROM LINK_SERV_NAME..USER_NAME.TABLE_NAME
16 ноя 10, 17:32    [9789683]     Ответить | Цитировать Сообщить модератору
 Re: Подключение Oracle11 как linked server SQL Server 2005  [new]
-2-
Member

Откуда:
Сообщений: 15330
Попробуй сменить микрософтовского провайдера MSDAORA на OraOLEDB.Oracle
16 ноя 10, 17:52    [9789930]     Ответить | Цитировать Сообщить модератору
 Re: Подключение Oracle11 как linked server SQL Server 2005  [new]
YoZH87
Member

Откуда:
Сообщений: 33
-2-,

Да, это помогло, вкупе с правильной настройкой полей свойств линкед сервера.

Спасибо!
16 ноя 10, 18:08    [9790097]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить