2

コードを実行すると、次のエラーが発生します。

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

http://www.orafaq.com/wiki/Tnsnames.oraで正しい構文を持っているかどうかを確認しましたが、何も悪いようには見えないので、どこでこのエラーが発生するのかわかりません。

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;
    }
4

1 に答える 1

3

まず、「ADDRESS」には「D」が2つ付いています。また、ADDRESS は ADDRESS_LIST の一部なので試してみてください (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = your_port) ) )

于 2016-07-22T07:55:41.173 に答える