2014-01-06 88 views
1

下面的問題得到了很好的回答,並且對於Windows窗體應用程序來說效果很好,但我似乎無法獲得最少的Oracle客戶端安裝以使用Web應用程序。 DLL文件被放置在「可執行文件」文件夾,即bin文件夾中,但它似乎是使用我安裝的oracle客戶端而不是內聯oracle客戶端。用於Web應用程序的最小.Net Oracle客戶端

我在應用程序bin文件夾中也有一個tnsnames.ora文件,它不使用它。

What is the minimal setup required to deploy a .NET application with Oracle client 11?

+0

它們是來自Oracle安裝的非託管DLL,它們不能作爲引用添加。我正在嘗試使用與我關聯的問題中描述的無客戶端安裝。 – FidoFuz

+0

我沒有提到ODP.NET。我正在談論的是非託管dll的OCI客戶端工具。請閱讀我在我的問題中引用的類似答案的鏈接。 – FidoFuz

+0

我正在使用Oracle.DataAccess,但試圖讓它識別安裝文件夾中的非託管Oracle OCI dll,而不是嘗試訪問任何已安裝的Oracle客戶端。正如我在我的問題中所說的,這適用於Windows窗體應用程序,但似乎無法使其與Web應用程序一起工作。 – FidoFuz

回答

0

的Oracle客戶端將使用註冊表中找到其相關的DLL的(其中有很多)。使用Oracle客戶端的最佳方式是安裝驅動程序,然後讓.NET包裝程序找到它們。試圖做任何事情都會以失敗告終。

Oracle客戶端遇到的問題之一是,安裝時它們並不總是正確設置安裝文件夾的權限。我有很多次因爲網站而失敗。檢查安裝文件夾允許IIS身份訪問它們。

+0

我試圖用我的應用程序打包Oracle客戶端文件,因此我不需要部署一個Oracle客戶端。告訴我這不是最好的方式,因爲在我部署的環境中沒有幫助,我沒有安裝Oracle客戶端的選項。我的問題是關於如我在引用的問題中爲oracle客戶端提供必要的文件。因此,我不需要或確實希望我的應用程序對任何已安裝的Oracle客戶端擁有權限。 – FidoFuz

相關問題