我一直在阅读有关如何从我的 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 工作?