2010-06-13 130 views
0

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

我能够使用Microsoft的Oracle不推荐的.NET提供程序连接到Oracle(使用32位即时客户端)和ODP.NET。没有问题。应用程序正常运行

问题出现在我将它部署到Windows 2008 Server 64位计算机上的IIS7时。我不能让微软的不推荐的.NET提供商或ODP.NET轻松工作。

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

DLL地狱在这里!

谢谢。

+0

我不禁想知道这是否是一个更好的问题http://serverfault.com – Gabe 2010-06-13 01:57:53

+0

您是否已将IIS应用程序池设置为运行32位应用程序? – 2010-06-13 01:59:10

+0

@Skov:没有尝试过。会做。 – 2010-06-13 02:00:42

回答

1

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

Is ODP.NET required for Oracle 11g Client?

通常,变化到Oracle.ManagedDataAccess(由Oracle所作的ODP.NET客户机的托管代码版本),而不是所述非管理的替代品。这会帮助你很多“小”。

1

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

我已经在iis上为网站做了近期的工作,对于我们的winforms应用程序已经将它设置为x86构建,所以我们总是在64位操作系统上获得32位odp提供程序(尽管您可以使用以及corflags)。

干杯, 喝醉

2

您是否尝试过创建软件的64位版本,并与ODP.NET x64版本部署?

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