2010-06-13 55 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