什麼是TNS?
TNS是Oracle Net的一部分,專門用來管理和配置Oracle數據庫和客戶端連接的一個工具,在大多數情況下客戶端和數據庫要通訊,必須配置TNS,當然在少數情況下,不用配置TNS也可以連接Oracle數據庫,比如通過JDBC.如果通過TNS連接Oracle,那麼客戶端必須安裝Oracle client程序。
什麼時候用TNS
如上邊所說,非JDBC等方式連接ORACLE的情況下需要用到TNS,另外本地數據庫客戶端連接數據時的主機字符串為本地指定的服務名稱,並非數據庫的SID,這點需要注意了。需要指定TNS的客戶端軟件有PL/SQL、SQL*PLUS
上邊說了在非JDBC等連接方式情況下用TNS,所以換句話來說用JDBC等方式直接連數據時就不用配置TNS了,這類客戶端工具有SQL Developer等。這些客戶端都是用一些開發語音如JAVA等用JDBC方式去連接數據庫,所以不用配置TNS就可以操作了。