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

Откуда: Челябинск
Сообщений: 76
Доброе время суток!

с переносом димсков пришлось переустановить драйвер ORACLE
после чего интересный момент появился

так работает
SELECT * FROM
OPENROWSET('MSDAORA', '(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.238)(PORT = 1521)) )
(CONNECT_DATA =(SERVICE_NAME = www) ) )';'xxx';'xx',
'select SYSDATE from dual') ;

а так уже нет
SELECT * FROM
OPENROWSET('MSDAORA', '(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.238)(PORT = 1521)) )
(CONNECT_DATA =(SERVICE_NAME = www) ) )';'xxx';'xx',
'select (select SYSDATE from dual) sd ');

ошибка:
An error occurred while preparing the query "select (select SYSDATE from dual) as sd" for execution against OLE DB provider "MSDAORA" for linked server "(null)".

тоесть "сломались" все запросы где есть вложенные запросы, и все работало раньше точно.
Что стреслось ? Куда копать?
19 авг 13, 13:31    [14725377]     Ответить | Цитировать Сообщить модератору
 Re: Link ORACLE from MSSQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
west74
пришлось переустановить драйвер ORACLE

Вы про какой драйвер то ?
MSDAORA - это Microsoft OLE DB Provider for Oracle
И по-моему он входит в стандартную установку windows
19 авг 13, 13:34    [14725402]     Ответить | Цитировать Сообщить модератору
 Re: Link ORACLE from MSSQL  [new]
west74
Member

Откуда: Челябинск
Сообщений: 76
полезно писать

волшебное слова "FROM" хотел :)

SELECT * FROM
OPENROWSET('MSDAORA', '(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.238)(PORT = 1521)) )
(CONNECT_DATA =(SERVICE_NAME = OAC74) ) )';'az';'az',
'select (select SYSDATE from dual) sd from dual')
;
19 авг 13, 13:35    [14725405]     Ответить | Цитировать Сообщить модератору
 Re: Link ORACLE from MSSQL  [new]
west74
Member

Откуда: Челябинск
Сообщений: 76
запросы перестали работать по ошибке ORA-00911 "Неизвестный символ"
псевдонимы полей не понимает он вдруг после переустановки, все заменяет ?????
текст ошибок тоже
19 авг 13, 13:42    [14725446]     Ответить | Цитировать Сообщить модератору
 Re: Link ORACLE from MSSQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
west74
запросы перестали работать по ошибке ORA-00911 "Неизвестный символ"
псевдонимы полей не понимает он вдруг после переустановки, все заменяет ?????
текст ошибок тоже

Вы хотите сказать, что в Оракле ваш запрос select (select SYSDATE from dual) sd работает ?
19 авг 13, 13:43    [14725453]     Ответить | Цитировать Сообщить модератору
 Re: Link ORACLE from MSSQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Из Oracle SQL Developer
Error starting at line 1 in command:
select (select SYSDATE from dual) sd
Error at Command Line:1 Column:36
Error report:
SQL Error: ORA-00923: FROM keyword not found where expected
00923. 00000 - "FROM keyword not found where expected"
*Cause:
*Action:
19 авг 13, 13:49    [14725493]     Ответить | Цитировать Сообщить модератору
 Re: Link ORACLE from MSSQL  [new]
ORA-00923
Guest
west74
запросы перестали работать по ошибке ORA-00911 "Неизвестный символ"
псевдонимы полей не понимает он вдруг после переустановки, все заменяет ?????
текст ошибок тоже


select (select SYSDATE from dual) sd


ORA-00923: FROM keyword not found where expected : select (select SYSDATE from dual) sd
19 авг 13, 13:50    [14725502]     Ответить | Цитировать Сообщить модератору
 Re: Link ORACLE from MSSQL  [new]
west74
Member

Откуда: Челябинск
Сообщений: 76
все верно, запрос не работает конешно. плохой пример вышел с ошибкой :(

погрешил на вложенные запросы из-за псевдонимов на русском языке, которые раньше работали

сообщения об ошибках , результат запросов , имена псевдонимов все отражается "??????"
переписал на английсеик

с ORACLE работаю только из MSSQL , проверить только так могу
19 авг 13, 14:03    [14725607]     Ответить | Цитировать Сообщить модератору
 Re: Link ORACLE from MSSQL  [new]
west74
Member

Откуда: Челябинск
Сообщений: 76
Решил
всем спасибо :)

нужно в переменных среды Windows добавить

NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251
19 авг 13, 14:24    [14725734]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить