为什么我必须在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)))"
它不相同,第一方式只是更方便。