0

我正在尝试从 c# 打开与 Oracle 的连接。
我在论坛上多次看到此错误并提供可能的解决方案。这些解决方案确实帮助了我 - 对于 WinForm 应用程序。

但是,如果我采用相同的编码(适用于 WinForms)并将其放入 ASP.net 应用程序中,则会在标题中出现错误。

产生这个的命令是:

OracleConnection oc = new OracleConnection(ConnectionString);

附加信息:我引用了 Oracle.DataAccess(版本 2.111.6.20)我已将所需的 dll 复制到我的 bin 目录(oci.dll、ociw32.dll、orannzsbb11.dll、oraocci11.dll、oraociicus11.dll、OraOps11w .dll)。

这些与在 WinForms 中工作的 DLL 相同。

4

1 回答 1

0

此错误主要是由于应用程序的处理器架构(32bit64)不兼容以及Oracle ODAC您作为参考添加的 dll 造成的。它可能在客户端应用程序中有效,但在 Web 应用程序中无效,因为您可能正在以不兼容的位版本3264.

如果您在其中托管了该站点,IIS则必须检查 IIS 配置为运行的位版本。

编辑

如果上述解决方案没有解决您的问题,请检查Oracle Client您的机器是否已安装。某些数据库操作至少需要安装 Oracle 客户端(Oracle Express 或 Enterprise 等)。没有安装可能会引发相同的异常。

于 2013-09-17T13:19:23.687 回答