C# win アプリケーションから oracle データベースに接続する方法について読んでいますが、「壁にぶつかり」続けています。クライアント コンピュータにクライアントをインストールする必要がないように、odp.net と OCI を使用することにしましたが、動作させることができません。
私は小さなテスト アプリケーションを持っています。コードは以下に示しています。私のソリューションでは、Oracle OCI から次の dll を追加しました: oci.dll、orannzsbb11.dll、および oraociicus11.dll。それらはすべて、最終的な .exe ファイルと一緒に配置されます。
テストコード:
private static string CONNECTION_STRING =
"User Id=hr;Password=hr;Data Source=(DESCRIPTION=" +
"(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))" +
"(CONNECT_DATA=(SID=XE)));Connect Timeout=15;";
static void Main(string[] args)
{
try
{
using (var conn = new OracleConnection(CONNECTION_STRING))
{
conn.Open();
Console.WriteLine("Connection is: {0}", conn.State.ToString());
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
この問題はすでに using(…) ステートメントで発生しています。プログラムは動作を停止し、応答がありません。OCIを機能させるために必要な魔法は何ですか???