当我试图在Asp.Net web应用程序中打开我的edmx文件时,会显示此错误:
严重性代码描述项目文件行禁止显示状态错误175:具有固定名称"Oracle.DataAccess.Client"的ADO.NET提供程序未在计算机或应用程序配置文件中注册,或者无法加载。有关详细信息,请参阅内部异常
另一个连接到Sql Server的edmx文件没有问题,打开时没有任何错误。
ODP.NET托管提供程序来自Oracle。要使用它,您必须将它安装在机器上,这样才能找到程序集。
- 参考NuGet中的ODP.NET(Oracle.ManagedDataAccess.EntityFramework(
- 使用命名空间
- 然后重新构建项目
在我的案例中,它是安装ODP.NET.后machine.config中不变名称的重复
在web.config中找到的解决方案,以启动system.data>DbProviderFactories添加以下行
<remove invariant="Oracle.DataAccess.Client"></remove>