繁体   English   中英

在本地主机和IIS上查看Oracle表的问题

[英]Issues with viewing Oracle tables on local host and IIS

我收到两个错误,具体取决于我使用的引用,但我认为它们都是相对相似的问题。

此参考的第一个错误:

Using System.Data.OracleClient;

导致以下错误:

Attempt to load Oracle client libraries threw BadImageFormatException.  This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.

我了解此参考已弃用,因此我使用了此Oracle参考:

Using Oracle.DataAccess.Client;

但这给我一个错误:

The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception

这两个引用都与本地主机上的Oracle存储过程一起使用,但是当我在IIS中运行页面时,它们会引发这些错误。 在我的服务器上,我安装了Oracle 64位客户端,但是在我的实际计算机上,我安装了32位客户端。

我的主要问题是:即使我在计算机上安装了32位客户端,在服务器上安装了64位客户端,为什么Oracle数据库也要连接到本地主机上的服务器并完美地执行存储过程?

我已在IIS的应用程序池中启用了32位应用程序,但这不能解决问题。 我也尝试将64位Oracle .dll复制到我的项目中,但这也没有用。

将在我的计算机上安装64位客户端,然后使用正确的oracle .dll重建项目即可解决该问题吗? 我还需要重新生成另一个连接字符串吗?

谢谢

正如Luke Woodward所发表的那样,通过将Oracle.DataAccess.Client更改为Oracle.ManagedDataAccess.Client,代码像一个超级按钮一样运行。 谢谢卢克!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM