指定的存储区提供程序在配置中找不到,或者无效 的解决方案
在使用 EntityFramework 访问 Oracle 时
在开发的电脑上安装了http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html
在别的电脑上也就是没有安装ODTwithODAC的电脑上,或者客户机上应该会有以下错误
“System.ArgumentException”类型的未经处理的异常出现在 System.Data.Entity.dll 中。
其他信息: 指定的存储区提供程序在配置中找不到,或者无效。
##解决方案
在NuGet上安装
odp.net.managed
确保您系统的 %windir%\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 文件中 有下面的内容。
<system.data>
<DbProviderFactories>
<add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
</DbProviderFactories>
</system.data>