2016-12-16 132 views
0

在我的一個項目中,我使用實體框架來訪問Oracle數據庫中的數據。從VS和我的本地IIS運行時,它工作正常。但是,當我將它部署到QA框時,出現此錯誤:實體框架訪問Oracle數據庫

未能退出WhShipmentEntity.System.ArgumentException:具有不變名稱「Oracle.ManagedDataAccess.Client」的ADO.NET提供程序未在計算機中註冊或應用程序配置文件,或無法加載。詳情請參閱內部例外。 ---> System.ArgumentException:無法找到請求的.Net Framework數據提供程序。它可能沒有安裝。

我是新來的實體框架。那個錯誤是否意味着我需要在該QA框中安裝Oracle ODP for .NET?當我發佈到IIS時,我認爲所有必需的dll都將打包到bin目錄中。

+0

檢查您的web.config和machine.config中的設置。 http://stackoverflow.com/questions/37271009/the-ado-net-provider-oracle-manageddataaccess-client-is-either-not-registered –

回答

0

我在開發服務器上安裝了Oracle ODP for .NET,現在它正在工作。我假設這只是在VS中的開發軟件時才需要的,VS會在發佈過程中將所有必需的Oracle dll放入bin。我想那不是這種情況。