2016-07-22 10 views
2

Wenn ich meinen Code ausführen ich folgende Fehlermeldung haben:Fehler ora-12550 mit oracle.ManagedDataAccess.Client

ORA-12550 : The supplied connect descriptor contains illegal syntax. 

Ich habe, wenn ich die richtige Syntax auf http://www.orafaq.com/wiki/Tnsnames.ora und nichts scheint schlecht ich nicht so tun wissen, woher kann dieser Fehler.

public static OracleConnection GetDBConnection(string host, int port, String sid, String user, string password) 
    { 
     string connString = "Data Source=(DESCRIPTION=(ADRESS=(PROTOCOL=tcp)(HOST="+host+")(PORT="+port+"))(CONNECT_DATA=(SERVICE_NAME="+sid+")));User Id="+user+";Password="+password; 
     OracleConnection conn = new OracleConnection(); 
     conn.ConnectionString = connString; 
     return conn; 
    } 

Antwort

3

Zunächst einmal hat "ADDRESS" doppelte "D". Auch ADDRESS ist ein Teil von ADDRESS_LIST, also versuchen Sie (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = your_port) ) )