1

.Net アプリケーションから oracle に接続する必要があります。

ODP.NETの利用を考えています

ファイルに依存せずに Oracle に接続する方法はありtnsnames.oraますか? 私が尋ねる理由は、何百もの異なる接続があり、そのファイルに依存したくないからです。

4

1 に答える 1

6

のデータを含む接続文字列を使用する場合は、はいtnsname.ora


tnsname エントリが次のようになっているとします。

 YourTnsName =  
  (DESCRIPTION =  
    (ADDRESS_LIST =  
      (ADDRESS = (PROTOCOL = TCP)(HOST = YourHost)(PORT = 1521))  
    )  
    (CONNECT_DATA =  
      (SID  = YourSid)  
    )  
  )  

接続文字列で使用する代わりにYourTnsName、次のように記述できます。

var constr = new OracleConnectionStringBuilder()
             {
                DataSource = @"(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = YourHost)(PORT = 1521)))(CONNECT_DATA =(SID  = YourSid)))",
                UserID = "userid",
                Password = "password",
             }.ConnectionString;

using (var con = new OracleConnection(constr))
{ 
    ... 
}

したがって、入力tnsname.oraは必要ありません。

于 2012-08-28T12:37:42.510 に答える