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

Откуда:
Сообщений: 55
Добрый день!
На компьютере установлен Oracle 11g XE и MS SQL Server 2008.
В MS SQL Server 2008 создал связанный сервер к Oracle при помощи поставщика данных OraOLEDB.Oracle. Связь в порядке все таблички из БД Oracle загружает.
Пытаюсь писать запрос:
select * FROM openquery(ORASERV, 'select * from ryda.users')

не получается. Выдаёт ошибку:
Сообщение 7320, уровень 16, состояние 2, строка 4
Не удалось выполнить запрос "select * from ryda.users" при помощи поставщика OLE DB "OraOLEDB.Oracle" для связанного сервера "ORASERV".


Запрос
select * from ryda.users
проверял в SQL Navigator'е, всё работает.

Долго борюсь перепробовал все варианты:
Самый "удачный", т.е у которого более - менее понятная ошибка это :

select * FROM openquery(ORASERV, 'select * from [ORASERV]..[ryda].[users]')

с ошибкой:
Поставщик OLE DB "OraOLEDB.Oracle" для связанного сервера "ORASERV" вернул сообщение "ORA-00903: invalid table name".
Сообщение 7321, уровень 16, состояние 2, строка 4
Ошибка при подготовке запроса "select * from [ORASERV]..[ryda].[users]" к выполнению при помощи поставщика OLE DB "OraOLEDB.Oracle" для связанного сервера "ORASERV".


Помогите пожалуйста! Вроде всё делаю по примеру. Спасибо !
27 окт 14, 13:32    [16763295]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к связанному серверу Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
exec sp_tables_ex 'ORASERV'

покажет вам имена всех доступных объектов
27 окт 14, 13:35    [16763311]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к связанному серверу Oracle  [new]
romasimeiz
Member

Откуда:
Сообщений: 55
Glory,
Спасибо! Да, действительно показало!
Я нашёл нужную мне таблицу:

TABLE_CAT | TABLE_SCHEM | TABLE_NAME | TABLE_TYPE | REMARKS
NULL | RYDA | USERS | TABLE | NULL

Но запрос всё равно не работает. Что я не так делаю?
27 окт 14, 14:39    [16763686]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к связанному серверу Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
romasimeiz
Что я не так делаю?

Например, меняете регистр букв в именовании объекта.
27 окт 14, 14:41    [16763693]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к связанному серверу Oracle  [new]
romasimeiz
Member

Откуда:
Сообщений: 55
Glory,
написал учитывая регистр, так как задано в таблице.
всё равно , та же ошибка.
Поставщик OLE DB "OraOLEDB.Oracle" для связанного сервера "ORASERV" вернул сообщение "ORA-00903: invalid table name".
Сообщение 7321, уровень 16, состояние 2, строка 4
Ошибка при подготовке запроса "select * from [ORASERV]..[RYDA].[USERS]" к выполнению при помощи поставщика OLE DB "OraOLEDB.Oracle" для связанного сервера "ORASERV".
27 окт 14, 14:51    [16763764]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к связанному серверу Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
select * FROM openquery(ORASERV, 'select * from RYDA.USERS') a
27 окт 14, 14:53    [16763782]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к связанному серверу Oracle  [new]
romasimeiz
Member

Откуда:
Сообщений: 55
Glory,

Простите, всё равно ошибка:
Сообщение 7320, уровень 16, состояние 2, строка 5
Не удалось выполнить запрос "select * from RYDA.USERS" при помощи поставщика OLE DB "OraOLEDB.Oracle" для связанного сервера "ORASERV".
27 окт 14, 14:56    [16763793]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к связанному серверу Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
тогда начниет с простого
select * FROM openquery(ORASERV, 'select 1 as nr from dual') a
27 окт 14, 14:57    [16763804]     Ответить | Цитировать Сообщить модератору
 Re: Запрос к связанному серверу Oracle  [new]
romasimeiz
Member

Откуда:
Сообщений: 55
Glory,

Сообщение 7320, уровень 16, состояние 2, строка 7
Не удалось выполнить запрос "select 1 as nr from dual" при помощи поставщика OLE DB "OraOLEDB.Oracle" для связанного сервера "ORASERV".


;(
27 окт 14, 15:17    [16763938]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить