Настройка шлюза DG4SQL с Oracle 11.2 на SQL 2005

Во-первых, я новичок в использовании Oracle и мне нужно установить соединение с Oracle 11.2 на SQL Server 2005. Я прочитал много статей, но все еще не могу установить гетерогенное соединение. Я прошу любую помощь, пожалуйста? Заранее спасибо

Ошибка отображается ORA-12154

Я использую один компьютер под управлением Windows 7, который имеет Windows Virtual XP.
Oracle установлен на виртуальной машине XP, а SQL 2005 установлен на машине с Windows 7 (64-разрядная версия).

Перечислены мои записи от tnsnames.ora, listener.ora и initdg4sql.ora:

tnsnames.ora

dg4msql=
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = VirtualXP-28481)(PORT = 1521))
  (CONNECT_DATA = (SID = dg4msql)
)
(HS = OK)
)

listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
     (SID_NAME = dg4msql)
     (ORACLE_HOME = C:\app\XPMUser\product\11.2.0\dbhome_1)
     (PROGRAM = dg4msql)
   )
  )
LISTENER =
 (DESCRIPTION_LIST =
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
   )
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = VirtualXP-28481)(PORT = 1521))
   )
 )

ADR_BASE_LISTENER = C:\app\XPMUser

initdg4sql.ora

HS_FDS_CONNECT_INFO=[inspiron]//Academic
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

1 ответ

ORA-12154 - это очень распространенная ошибка, которая всегда связана с вашей локальной копией файла tnsnames.ora, конфигурацией прослушивателя и псевдонимами имени базы данных.

  • Убедитесь, что ваш слушатель прослушивает то же имя службы, которое вы используете.

  • Ваше имя службы может иметь псевдоним, поэтому проверьте наличие глобальных (мировых) записей и локальных записей. Проверьте:

    $ORACLE_HOME/network/admin/tnsnames.ora

  • Проверьте настройки global_name с этим SQL:

    select * from global_name;

Значение запроса должно соответствовать вашим параметрам init.ora для db_name и db_domain

( источник)

Другие вопросы по тегам