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

Откуда:
Сообщений: 146
Все, я сдаюсь. Подскажите в чем может быть проблема!

Пытаюсь создать dblink к SQL Server, делаю все по здешнему FAQ`у.

1) Настраиваю ODBC источник, называю его MSS. With Windows NT authentication using network login ID. Стоит галка Connect to SQL Server to obtain default settings for the additional configuration options. Логин “login”, пароль пустой.
2) Выполняю скрипт caths.sql.
3) Содержимое listener.ora:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
      (PROGRAM = extproc)
    )
…
    (SID_DESC = 
      (PROGRAM = hsodbc) 
      (SID_NAME = MSS) 
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server) 
   ) 
  )
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )
DEFAULT_SERVICE_LISTENER = (XE)
4) Содержимое tnsnames.ora
…
MSS= 
 (DESCRIPTION = 
    (ADDRESS_LIST = 
       (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA = 
        (SID = MSS)
     )
    (HS = OK) 
 )
5) В файле INITMSS.ora

HS_FDS_CONNECT_INFO=MSS

6) В файле sqlnet.ora

SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES)

7) Перезапускаю Listener, делаю tnsping MSS

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = localhost)(PORT = 1521))) (CONNECT_DATA = (SID = MSS)) (HS = OK))
OK (100 msec)

8) Дальше пытаюсь создать dblink
create database link MSS using ‘MSS’

В этом случае простейший запрос select * from "city"@mss выдает ошибку
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[Generic Connectivity Using ODBC][Microsoft][ODBC Driver Manager] Data source
name not found and no default driver specified (SQL State: IM002; SQL Code: 0)
ORA-02063: preceding 2 lines from MSS

Или
create database link MSS1 connect to current_user using ‘MSS’
Тогда запрос select * from "city"@mss1 приводит к другой ошибке
ORA-03113: end-of-file on communication channel

Что делать? Как быть? Как жить?
18 авг 09, 13:45    [7551261]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить