2013-04-11 141 views
0

我試圖連接到oracle數據庫而不必使用TNS名稱,但它一直給出這個錯誤:{「ORA-12504:TNS:listener was not given在CONNECT_DATA「的SERVICE_NAME}嘗試連接時沒有使用tnsnames連接TNS listner錯誤#

string oradb = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=105.1.12.190)(PORT=1521))(CONNECT_D‌​ATA=(SERVICE_NAME=OMP1)));User ID=user;Password=pass;"; 

OracleConnection conn = new OracleConnection(oradb); // C# 

conn.Open(); 

OracleCommand cmd = new OracleCommand(); 
cmd.Connection = conn; 
cmd.CommandText = "SELECT cast(Count(*) as varchar(20)) as trig FROM ZDMSN.TRIGGER_TEST"; 

這裏是什麼在 'TNS名稱' 文件:

OMP1= 
(DESCRIPTION= 
    (ADDRESS= 
     (PROTOCOL=TCP) 
     (HOST=105.1.12.193) 
      (PORT=1521) 
    ) 
(CONNECT_DATA= 
    (SID=OMP1) 
    ) 
) 

回答

0

您有衝突的IP地址(0.193對比.190)。此外,您正在使用TNS名稱文件中的SID名稱進行連接,但在字符串中使用了SERVICE名稱。這可能會或可能不會工作。嘗試在連接字符串中指定(SID = OMP1)。

相關問題