Oracle-11g-R2
從連接字元串中獲取 TNS 名稱
我通常在工作中使用連接字元串連接到我的 Oracle 數據庫。除了詢問 DBA 它是什麼的明顯答案之外,使用 SQL Developer 或其他一些工具,我可以找出 tns 偵聽器名稱是什麼。這是我用來連接的.net中配置文件的摘錄:
數據源=myURL:port/servicename;PASSWORD=password
實例的 TNS 名稱將在系統上的 tnsnames.ora 文件中定義。當您打開該文件時,您會看到類似…
MyOracleInstanceTNSName = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.0)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ORA12) ) )
實例名稱(在文件中定義)實際上是任意的;意思是,你可以隨意命名它。因此,在上面的範例中,我將其命名為
MyOracleInstanceTNSName
,但我也可以將其命名為其他名稱。在專業領域,我們通常在主機之間使用相同的名稱,但這是一種約定。這樣,當我們共享腳本或討論實例時,我們使用相同的名稱。這比記住 Bob 的“foobar”實例與您的“bigSexy”實例相同要容易得多。
${ORACLE_HOME}/network/admin
您可以在大多數係統上找到此文件。您應該能夠找到(或定義)您正在使用的實例的 tnsname。