2016-12-16 248 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。我想那不是这种情况。