为什么我必须在Oracle SQL Developer中使用tnsnames.ora来连接某些数据库

问题描述:

当我登录某个oracle数据库时,我可以不使用tnsnames.ora进行连接。但是,当我尝试登录其他数据库时,由于TNS:连接超时而拒绝。什么改变了? TNS文件是做什么的?为什么我必须有这个ora文件?为什么我必须在Oracle SQL Developer中使用tnsnames.ora来连接某些数据库

谢谢

文件tnsnames.ora只是解决您的数据库别名完整的数据库地址。

假设你有一个条目,因为这:

ORA11 = 
(DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.0)(PORT = 1521)) 
    ) 
(CONNECT_DATA = 
    (SERVICE_NAME = ORA12) 
) 
) 

然后就可以开始例如SQL * Plus的

sqlplus [email protected] 

sqlplus [email protected]"(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.0)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ORA12)))" 

它不相同,第一方式只是更方便。