Подключение Oracle к SQL-серверу с использованием dg4odbc
Извиняюсь, если этот вопрос уже задавался, я просто не смог найти ответ на свой случай. Я пытаюсь установить связь (связь) между Oracle 11g MS SQL базы данных, которые находятся на 2 разных серверах. Я следовал инструкции по этой ссылке
http://www.dba-oracle.com/t_heterogeneous_database_connections_sql_server.htm
Только то, что в моем приемнике на сервере SQL я использую DG4ODBC, а не hsodbc
я перечислил шаги ниже, но я не могу понять, как решить это.
1) установлен клиент Oracle на моем сервере SQL. 2) создал ODBC (64-битное) соединение на сервере SQL для указания на мою целевую базу данных SQL с именем dg4odbc 3) создал файл с именем initdg4odbc.ora в
D:\app\user\product\11.2.0\client_2\hs\admin со следующим содержимым:
# HS init parameters
#
HS_FDS_CONNECT_INFO = dg4odbc
HS_FDS_TRACE_LEVEL = on
4) Обновил мой слушатель так, как показано ниже:
LISTENER =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=sqlserver)(PORT=1521))
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=dg4odbc)
(ORACLE_HOME=D:\app\user\product\11.2.0\client_2)
(PROGRAM=dg4odbc)
)
)
#CONNECT_TIMEOUT_LISTENER = 0
5) когда я останавливаюсь и запускаю слушателя, я получаю следующее сообщение:
Instance "dg4odbc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
6) на моем сервере базы данных Oracle обновил файл tnsnames.ora, добавив в него:
dg4odbc.world = (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)
(HOST = sqlserver)
(PORT = 1521)
)
(CONNECT_DATA = (SID=dg4odbc)
)
(HS=OK)
)
7) когда я пытаюсь пропинговать tns с помощью: tnsping dg4odbc, я получаю следующую ошибку:
Used parameter files:
E:\oracle\product\11.2.0.4\dbhome_1\network\admin\sqlnet.ora
TNS-03505: Failed to resolve name
Не могли бы вы сказать мне, где я иду не так? Я становлюсь немного отчаянным, чтобы заставить это соединение работать.
очень ценю вашу помощь в этом.
Спасибо