Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
Знаю, что многие начнкт сейчас говорить о том, что эта тема уже подымалась кучу раз, но я перечитал все топики по этой теме, а решения иак и не нашел.

В общем проблема вот в чем:

Установил Oracle Transparent Gateway, зделал все по инструкции указанной на одной из веток, то есть
1) Добавил запись в Листенер
2) Создал initmsql.ora, добавил в него необходимый строки
3) Создал db link

Все это создалось без сообщения об ошибке

select AName from refBanks@msql

Но когда пытаюсь выбрать данные выдает ошибку:


Error at line 1
ORA-28545: Net8 определил ошибку при соединении с агентом
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: предшествующий2 lines из MSQL


Пробовал и так
select "AName" from refBanks@msql

и так:

select "AName" from "refBanks"@msql

Все равно та же ошибка. Подскажите в чем дело???
8 ноя 06, 16:00    [3369872]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
Что-то тихо....

То ли я вопрос неправильно сформулировал, то ли никто не знает как решить данную проблему...
8 ноя 06, 16:51    [3370395]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
Вы тут уже были?
8 ноя 06, 16:58    [3370459]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7131
Категорическое утро
Virtuoz
Что-то тихо....
То ли я вопрос неправильно сформулировал, то ли никто не знает как решить данную проблему...

1) Файлы настройки в студию
2) Если hsodbc - то результаты odbctest нормально проходит?
3) Включить трасировку и результат в студию

Ошибки и команды не в пересказе а логами
8 ноя 06, 17:18    [3370706]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
dragonx
Member

Откуда: Vladivostok - Москва - ...
Сообщений: 564
2 Virtuoz

c:\tnsping msql
чего?

select 'x' from dual@msql;
чего?

листнер пергружал?
8 ноя 06, 17:26    [3370792]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
dragonx
2 Virtuoz

c:\tnsping msql
чего?


TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 08-НОЯ-2006 17:33:39

Copyright (c) 1997, 2005, Oracle. All rights reserved.

Использованы файлы параметров:
D:\oracle\product\10.2.0\tg\network\admin\sqlnet.ora

TNS-03505: Сбой при разрешении имени


dragonx

select 'x' from dual@msql;
чего?

листнер пергружал?


то же самое
8 ноя 06, 18:36    [3371431]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
Vadim Lejnin
Категорическое утро
1) Файлы настройки в студию


D:\oracle\product\10.2.0\tg\network\admin\sqlnet.ora

# sqlnet.ora Network Configuration File: D:\oracle\product\10.2.0\tg\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

D:\oracle\product\10.2.0\tg\tg4msql\admin\initmsql.ora

HS_FDS_CONNECT_INFO="SERVER=SERV00;DATABASE=FALSTAP1"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=SA
HS_FDS_RECOVERY_PWD=SQLADMIN
HS_FDS_RESULTSET_SUPPORT=TRUE
HS_FDS_TRABSACTION_MODEL=READ_ONLY

Vadim Lejnin


2) Если hsodbc - то результаты odbctest нормально проходит?



Извените, но что это?

Vadim Lejnin

Ошибки и команды не в пересказе а логами
8 ноя 06, 18:41    [3371471]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10045
Virtuoz
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 08-НОЯ-2006 17:33:39

Copyright (c) 1997, 2005, Oracle. All rights reserved.

Использованы файлы параметров:
D:\oracle\product\10.2.0\tg\network\admin\sqlnet.ora

TNS-03505: Сбой при разрешении имени


Well, I assume TNS Ping was issued from db server, not the client (in case client and server are separate boxes). Anyway, in most cases TNS Ping errors are very generic. Using another tool, e.g. SQL*PLus might narrow it down. In SQL*Plus on db server try

connect dummy/dummy@msql

SY.

Сообщение было отредактировано: 8 ноя 06, 19:24
8 ноя 06, 19:23    [3371679]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
dragonx
Member

Откуда: Vladivostok - Москва - ...
Сообщений: 564
TNS-03505: Сбой при разрешении имени

показывай TNS
8 ноя 06, 19:24    [3371683]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
dragonx
TNS-03505: Сбой при разрешении имени

показывай TNS


1) Oracle
# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)


2) Transparent GateWay

# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\tg\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
9 ноя 06, 10:42    [3373404]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
В Tnsnames.ora для Transparent Gateway нужно прописывать SID моей базы или должно быть так как я указал в предыдущем посте???

Топчусь на месте, вроде все есть, но не работает. :(
9 ноя 06, 12:42    [3374880]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
Вот Листнер



# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(PROGRAM = tg4msql)
(SID_NAME = msql)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ***.***.***.***)(PORT = 1521))
)
)



Результаты команды перезапуска листнера



LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 09-НОЯ-2006 11:47:45

Copyright (c) 1991, 2005, Oracle. All rights reserved.

Соединение с (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=serv01.cdc.net.ua)(PORT=1521)))
Команда выполнена успешно.


9 ноя 06, 12:51    [3374995]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7131
1) Я не увидел в Ваших tnsnames.ora алиаса для MSSQL, который Вы пытаетесь вызвать

2) Что выдает команда lsnrctl status
---------------------
Встретил как то раз Волк девочку Машу и умер...
...
soap: vlejnin mail ру
9 ноя 06, 13:36    [3375510]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
Прописал полный путь к PROGRAM здесь:



# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(PROGRAM = D:\oracle\product\10.2.0\tg\BIN\tg4msql)
(SID_NAME = msql)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ***.***.***.***)(PORT = 1521))
)
)





Теперб выдает другую ошибку

ORA-28500: соединение ORACLE с посторонней системой выдало сообщение:
[Transparent gateway for MSSQL][H006] The init parameter <HS_FDS_CONNECT_INFO> is not set. Please set it in init<orasid>.ora file.
ORA-02063: предшествующий 2 lines из MSQL

Вот этот файл
вроде бы все указано, что ему не хватает ???

D:\oracle\product\10.2.0\tg\tg4msql\admin\initmsql.ora


HS_FDS_CONNECT_INFO=Serv00\SQL2000.Falstap1
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=SA
HS_FDS_RECOVERY_PWD=SQLADMIN
HS_FDS_RESULTSET_SUPPORT=TRUE
HS_FDS_TRABSACTION_MODEL=READ_ONLY


9 ноя 06, 13:41    [3375565]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7131
Ошибся в имени линка, но вопрос остается
Vadim Lejnin
1) Я не увидел в Ваших tnsnames.ora алиаса для MSQL, который Вы пытаетесь вызвать

2) Что выдает команда lsnrctl status
---------------------
Встретил как то раз Волк девочку Машу и умер...
...
soap: vlejnin mail ру


Вам нужно добавить в tnsnames.ora ORACLE_HOME СУБД
MSQL =
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=tcp)
(HOST=IP_OR_HOSTNAME_GW_SERVER)
(PORT=1521)
)
(CONNECT_DATA=(SID=MSQL))
(HS=OK)
)
9 ноя 06, 13:43    [3375580]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
dragonx
Member

Откуда: Vladivostok - Москва - ...
Сообщений: 564
в листнере, не умничай, верни как было
(PROGRAM=tg4msql)
SID надо твоей ORACLE базы, а не хрень "msql"
(SID_NAME = msql)
перезапусти листенер
в tnsnames.ora
добавь алиас для мсскля типа:
mssql = (DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=serv01.cdc.net.ua)
(PORT=1521)
)
(CONNECT_DATA=
(SID= SID твоей ORACLE базы ))
(HS=OK))

потом делай
c:\tnsping mssql
результат в студию.
9 ноя 06, 13:51    [3375695]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
Вот как теперб выглядет мой tnsnames.ora

неаходится он в ORCALE_HOME\NETWORK\Admin


# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

MSQL =
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=tcp)
(HOST=localhost)
(PORT=1521)
)
(CONNECT_DATA=(SID=MSQL))
(HS=OK)
)



Правильно???
9 ноя 06, 13:54    [3375727]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
dragonx
Member

Откуда: Vladivostok - Москва - ...
Сообщений: 564
не то скопировал тнс надо так:
mssql = (DESCRIPTION=
(ADDRESS =
(PROTOCOL = TCP)
(HOST = serv01.cdc.net.ua)
(PORT = 1521)
)
(CONNECT_DATA=
(SID = tg4msql))
(HS = OK))
9 ноя 06, 13:54    [3375734]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
dragonx
Member

Откуда: Vladivostok - Москва - ...
Сообщений: 564
в листенере то же
(SID_NAME=tg4msql)
9 ноя 06, 13:57    [3375775]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
dragonx
в листнере, не умничай, верни как было
(PROGRAM=tg4msql)
SID надо твоей ORACLE базы, а не хрень "msql"
(SID_NAME = msql)
перезапусти листенер
в tnsnames.ora
добавь алиас для мсскля типа:
mssql = (DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=serv01.cdc.net.ua)
(PORT=1521)
)
(CONNECT_DATA=
(SID= SID твоей ORACLE базы ))
(HS=OK))

потом делай
c:\tnsping mssql
результат в студию.


Сделал все как Вы сказали. Вот результат:

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 09-НОЯ-2006 12:56:43

Copyright (c) 1997, 2005, Oracle. All rights reserved.

Использованы файлы параметров:
D:\oracle\product\10.2.0\tg\network\admin\sqlnet.ora

TNS-03505: Сбой при разрешении имени

Вот файл D:\oracle\product\10.2.0\tg\network\admin\sqlnet.ora


# sqlnet.ora Network Configuration File: D:\oracle\product\10.2.0\tg\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

9 ноя 06, 14:01    [3375817]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
dragonx
в листенере то же
(SID_NAME=tg4msql)


Здесь наверно msql ??
9 ноя 06, 14:03    [3375846]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
Вот lsnrctl status:


LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 09-НОЯ-2006 13:08:54

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Соединение с (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=serv01.cdc.net.ua)(PORT=1521)))
СТАТУС ПРОСЛУШИВАТЕЛЯ
------------------
Псевдоним                LISTENER
Версия           TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
Начальная Дата             08-НОЯ-2006 14:27:27
Время работы              0 дней 22 час. 41 мин. 27 сек
Уровень трассировки            off
Защита          ON: Local OS Authentication
SNMP                      OFF
Файл параметров прослушивателя   D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
Журн.файл прослушивателя          D:\oracle\product\10.2.0\db_1\network\log\listener.log
Сводка прослушивания конечных точек...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=serv01.cdc.net.ua)(PORT=1521)))
Резюме Сервиса...
Служба "msql" имеет 1 экземпл.
  Экземпляр "msql", состояние UNKNOWN, имеет 1 указат. для данной службы...
Служба "orcl" имеет 1 экземпл.
  Экземпляр "orcl", состояние READY, имеет 1 указат. для данной службы...
Служба "orclXDB" имеет 1 экземпл.
  Экземпляр "orcl", состояние READY, имеет 1 указат. для данной службы...
Служба "orcl_XPT" имеет 1 экземпл.
  Экземпляр "orcl", состояние READY, имеет 1 указат. для данной службы...
Команда выполнена успешно.
9 ноя 06, 14:11    [3375941]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
dragonx
Member

Откуда: Vladivostok - Москва - ...
Сообщений: 564
думаю пофиг, лишь бы в тнсах и листнере было одно и то же.
9 ноя 06, 14:45    [3376262]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
Вот еще один вопросик созрел:

Здесь установлен экземпляр Oracle :
D:\oracle\product\10.2.0\db_1

Ну и соответственно его листнер.

D:\oracle\product\10.2.0\db_1\network\admin\listener.ora


# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (PROGRAM = tg4msql)
      (SID_NAME= msql)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.7)(PORT = 1521))
    )
  )


ORACLE_HOME имеет вид

 (ORACLE_HOME = D:\oracle\product\10.2.0\db_1) 

Соответственно GateWays уствновлены сюда:

D:\oracle\product\10.2.0\tg

И файл имеет вид
D:\oracle\product\10.2.0\tg\network\admin\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\tg)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = serv01.cdc.net.ua)(PORT = 1521))
    )
  )

Так вот здесь уже ORACLE_HOME имеет вид:

 (ORACLE_HOME = D:\oracle\product\10.2.0\tg) 

Так и должно быть или нужно было GateWays ставить туда же, где и экземпляр Oracle???
9 ноя 06, 14:54    [3376401]     Ответить | Цитировать Сообщить модератору
 Re: Не работает DB Link к MS SQL Server  [new]
Virtuoz
Member

Откуда: Украина
Сообщений: 307
Просто тепреь у меня lsnrctl status выглядит так:


LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 09-НОЯ-2006 14:06:00

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Соединение с (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=serv01.cdc.net.ua)(PORT=1521)))
СТАТУС ПРОСЛУШИВАТЕЛЯ
------------------
Псевдоним                LISTENER
Версия           TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
Начальная Дата             09-НОЯ-2006 13:28:15
Время работы              0 дней 0 час. 37 мин. 48 сек
Уровень трассировки            off
Защита          ON: Local OS Authentication
SNMP                      OFF
Файл параметров прослушивателя   D:\oracle\product\10.2.0\tg\network\admin\listener.ora
Журн.файл прослушивателя          D:\oracle\product\10.2.0\tg\network\log\listener.log
Сводка прослушивания конечных точек...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=serv01.cdc.net.ua)(PORT=1521)))
Резюме Сервиса...
Служба "PLSExtProc" имеет 1 экземпл.
  Экземпляр "PLSExtProc", состояние UNKNOWN, имеет 1 указат. для данной службы...
Служба "orcl" имеет 1 экземпл.
  Экземпляр "orcl", состояние READY, имеет 1 указат. для данной службы...
Служба "orclXDB" имеет 1 экземпл.
  Экземпляр "orcl", состояние READY, имеет 1 указат. для данной службы...
Служба "orcl_XPT" имеет 1 экземпл.
  Экземпляр "orcl", состояние READY, имеет 1 указат. для данной службы...
Команда выполнена успешно.

Файл параметров прослушивателя   D:\oracle\product\10.2.0\tg\network\admin\listener.ora
Журн.файл прослушивателя          D:\oracle\product\10.2.0\tg\network\log\listener.log
уже не
 D:\oracle\product\10.2.0\db_1\network\admin\listener.ora 
а
 D:\oracle\product\10.2.0\tg\network\admin\listener.ora 

вместо
db_1
стоит
tg

???
9 ноя 06, 15:10    [3376570]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Oracle Ответить