【发布时间】:2012-08-27 15:51:36
【问题描述】:
我的应用程序在 32 位模式下运行。它尝试使用 Oracle 客户端连接 oracle DB。 Oracle 客户端以 64 位运行。
string connectionString = @"Data Source=" + oracleDBName + ";User id=" + oracleDBUserId +";Password=" + oracleDBPwd +";";
OracleConnection con = new OracleConnection(connectionString);
try
{
con.Open();
if (con != null)
{
con.Open();
}
return true;
}
catch (OracleException)
{
return false;
}
我在调用时遇到 targetinvocationexception
con.Open();
原因,由于应用程序在 32 位模式下运行,因此无法加载 64 位 dll。
我无法更改应用程序模式。我也无法安装 32 位 Oracle 客户端。如何解决这个问题
提前致谢
【问题讨论】:
-
32 位进程需要 32 位 Oracle 客户端 (OCI),64 位进程需要 64 位 Oracle 客户端,别无他法。
-
你不能改变应用模式,你不能安装32位客户端,你不能写你的应用程序。
标签: c# oracle operating-system oracleclient