0

我目前正在 Win7-32​​ 位计算机上开发。一切正常。这是一个 ASP.NET 应用程序。

我能够使用 Microsoft 的 Oracle 已弃用的 .NET 提供程序连接到 Oracle(使用 32 位即时客户端)以及 ODP.NET。完全没有问题。应用程序运行良好。

当我将它部署到 Windows 2008 Server 64 位计算机上的 IIS7 时,问题就出现了。我无法让 Microsoft 已弃用的 .NET 提供程序或 ODP.NET 轻松工作。

是否有一种直接的方法可以在 Windows 2008 Server 64 位中使用基于 32 位的 ODP.NET 或 Microsoft 的 Oracle 已弃用的 .NET 提供程序?

DLL 地狱在这里!

谢谢。

4

3 回答 3

2

您是否尝试过创建 64 位版本的软件并使用 x64 版本的 ODP.NET 进行部署?

有关 Visual Studio 配置详细信息,请参阅此答案

于 2011-11-28T18:40:13.090 回答
1

如果您将 IIS 设置为运行 32 位,那么我可以确认 odp.net 驱动程序应该可以正常工作,只要它是 32 位客户端。 http://support.microsoft.com/kb/894435

我最近在 iis 中为网站完成了此操作,并且我们的 winforms 应用程序已将其设置为 x86 构建,因此我们始终在 64 位操作系统上获得 32 位 odp 提供程序(尽管您也可以使用 corflags 来完成) .

干杯,克制

于 2010-07-29T20:18:28.753 回答
1

由于这个问题没有答案,我将添加一个指向我不久前创建的另一个答案的链接,即使这个问题已经很老了。

Oracle 11g 客户端是否需要 ODP.NET?

通常,更改为Oracle.ManagedDataAccess(由 oracle 制作的 ODP.NET 客户端的托管代码版本)而不是非托管替代方案。这将对你有很大的帮助。

于 2013-11-06T15:14:28.823 回答