我目前正在使用Win7-32bits计算机进行开发。一切正常。它是一个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地狱!
感谢。
答案 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”有很大的帮助。