-1
當我登錄某個oracle數據庫時,我可以不使用tnsnames.ora進行連接。但是,當我嘗試登錄其他數據庫時,由於TNS:連接超時而拒絕。什麼改變了? TNS文件是做什麼的?爲什麼我必須有這個ora文件?爲什麼我必須在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)))"
它不相同,第一方式只是更方便。