.Net アプリケーションから oracle に接続する必要があります。
ODP.NETの利用を考えています
ファイルに依存せずに Oracle に接続する方法はありtnsnames.ora
ますか? 私が尋ねる理由は、何百もの異なる接続があり、そのファイルに依存したくないからです。
のデータを含む接続文字列を使用する場合は、はい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
は必要ありません。