我正在使用Oracle数据库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) ) )
服务器上的环境variables是
ORACLE_HOME = C:\oracle\product\10.2.0\db_1 ORACLE_SID = orcl
我试图从安装了Oracle客户端的另一个盒子连接到它。
这是另一台客户端服务器上安装的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是否需要不同?
你有没有检查机器实际上可以find对方? 也就是说,在DNS或机器主机文件中是“databaseServer”,并且查找它是正确的。
检查两台服务器之间是否有防火墙,并且可以从客户端运行tnsping,以查看是否可以看到服务器。