Настройка шлюза 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
( источник)