【发布时间】:2012-03-12 20:14:27
【问题描述】:
我有一个在 Windows 环境中运行的 asp.net / C# Web 应用程序。 该项目构建良好,并且在我本地机器的 VB.net 开发服务器上完美运行。
但是,当我发布到真正的应用程序服务器时,我收到以下错误消息:
[OracleException (0x80004005): 提供者与Oracle客户端版本不兼容] [TypeInitializationException: 'Oracle.DataAccess.Client.OracleConnection' 的类型初始化器抛出异常。]
此应用程序的一个版本当前运行良好,我正在不同目录中的实时服务器上进行测试。我什至尝试从工作应用程序中获取 Oracle.DataAccess .dll,但仍然收到相同的错误消息。
【问题讨论】:
-
我在某个论坛上读到,我可以将我的 web.config 文件指向一组 oracle 即时客户端 .dll。我不确定这是否值得。
-
另外,我正在寻找 oracle.dataaccess 版本 2.112.2.0,它是安装在实时服务器的 GAC 上的版本。
-
Oracle 客户端程序集版本可以在 machine.config 中设置。你可以检查一下。