Я использую Oracle Database 10g. Оба сервера - Windows 2003.
У меня установлена база данных Orcale на одном сервере.
Вот TNSNames.ora с сервера с базой данных.
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL.VIRTUALHOLD.COM =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = databaseServer)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
Переменные среды на сервере:
ORACLE_HOME = C:\oracle\product\10.2.0\db_1
ORACLE_SID = orcl
Я пытаюсь подключиться к нему из другого окна, в котором установлен Oracle Client.
Вот tnsnames.ora, установленный на другом клиентском сервере.
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = databaseServer)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
ORACLE_HOME = C:\oracle\product\10.2.0\client_1
ORACLE_SID = orcl
Локально на сервере базы данных я могу без проблем подключиться через sqlplus.
На клиентской машине я получаю сообщение об ошибке:
ORA-12560: TNS:protocol adapter error
Что мне не хватает? Нужен ли клиент TNSNames.ora другим?
Вы проверили, действительно ли машины могут найти друг друга? То есть это "databaseServer" в DNS или в файле hosts, и поиск по нему правильный.
убедитесь, что между двумя серверами нет брандмауэра, и вы можете запустить tnsping со своего клиента, чтобы узнать, видит ли он сервер вообще.