Você verificou se as máquinas realmente podem se encontrar? Ou seja, é "databaseServer" em um DNS ou o arquivo hosts-machines e que a pesquisa está correta.
Estou usando o Oracle Database 10g. Ambos os servidores são o Windows 2003.
Eu tenho um banco de dados Orcale configurado em um servidor.
Aqui está o TNSNames.ora do servidor com o banco de dados.
# tnsnames.ora Network Configuration File: C:\oracle\product.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)
)
)
As Variáveis Ambientais no Servidor são
ORACLE_HOME = C:\oracle\product.2.0\db_1
ORACLE_SID = orcl
Estou tentando conectar-me a partir de outra caixa que possui o Oracle Client instalado.
Aqui está o tnsnames.ora instalado no outro servidor cliente.
# tnsnames.ora Network Configuration File: C:\oracle\product.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.2.0\client_1
ORACLE_SID = orcl
Localmente, no servidor de banco de dados, posso conectar-me ao sqlplus sem problemas.
Na máquina cliente, recebo o erro:
ORA-12560: TNS:protocol adapter error
O que estou perdendo? O cliente TNSNames.ora precisa ser diferente?
verifique se não há um firewall entre os dois servidores, e você pode executar tnsping do seu cliente para ver se ele consegue ver o servidor.
Tags oracle10g