Oracle .NET Provider DLL地狱

时间:2010-06-13 01:52:26

标签: oracle iis 32bit-64bit odp.net dataprovider

我目前正在使用Win7-32​​bits计算机进行开发。一切正常。它是一个ASP.NET应用程序。

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

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

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

DLL地狱!

感谢。

3 个答案:

答案 0 :(得分:2)

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

有关Visual Studio配置详细信息,请参阅this answer

答案 1 :(得分:1)

如果你设置IIS运行32位,那么我可以确认odp.net驱动程序应该没有问题,只要它是32位客户端。 http://support.microsoft.com/kb/894435

我在iis中为最近的网站做过这个,因为我们的winforms应用程序将它设置为x86构建,所以我们总是在64位操作系统上获得32位odp提供程序(尽管你可以用corflags做到这一点)同样)。

干杯, 喝醉

答案 2 :(得分:1)

由于这个问题没有答案,我会添加一个链接到我刚才创建的另一个答案,即使这个问题很老。

Is ODP.NET required for Oracle 11g Client?

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