2013-06-20 82 views
1

我正在通過ODP連接到Oracle數據庫的C#winforms項目。我包含Oracle.DataAccess.dll文件以訪問ODP。我在項目附近的solution文件夾下創建了一個名爲references的文件夾,並將其包含在解決方案下的必要項目中。我還將dll作爲include項目的屬性 - >發佈 - >應用程序文件包含在主項目中。但是,當我在一個應用部署到另一臺計算機,它拋出異常,因爲:將第三方引用dll添加到C#項目

Could not load file or assembly 'Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342' or one of its dependencies. The system cannot find the file specified.

任何建議,我怎麼可以處理這個問題嗎?

+0

這是3個空白的組件,即使在非託管dll,註冊表設置等上也可能有一些依賴關係。我所能想到的是以某種方式包含在部署應用程序之前運行oracle數據訪問安裝包。 –

+0

檢查部署的版本號 –

回答

1

首先,確保Oracle.DataAccess程序集確實在系統上。很可能你的安裝過程失敗了。

如果存在,並且仍然出現錯誤,則需要在此係統上安裝Oracle客戶端。 ODP只是使用客戶端的包裝。據我所知,它不會啓用沒有Oracle客戶端訪問Oracle數據庫的系統。

+0

我很確定必須在目標系統上安裝Oracle客戶端才能使該組件正常工作。無論如何,我最後一次使用它就是這種情況。 –

2

您可以隨時在您的dll上使用Dependency Walker來查看缺失的依賴關係。

相關問題