本文共 829 字,大约阅读时间需要 2 分钟。
C#+EF+Oracle 进行Database First (数据优先) 方式开发,如果设置不当,可能会造成莫名的错误。
指定的存储区提供程序在配置中找不到,或者无效
错误现象
“System.ArgumentException”类型的未经处理的异常在 System.Data.Entity.dll 中发生
其他信息: 指定的存储区提供程序在配置中找不到,或者无效。
异常:已引发: "找不到请求的 .Net Framework Data Provider。可能没有安装。" (System.ArgumentException)
引发了一个 System.ArgumentException: "找不到请求的 .Net Framework Data Provider。可能没有安装。"
![](https://img-blog.csdn.net/20180603083753363?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215c3RvbmVseGo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
解决
在保证联网正常情况下,在“管理Nuget程序包”对话框中搜索区域输入“oracle”,对出现ODP.Net Managed Driver 点击“安装”按钮
![](https://img-blog.csdn.net/20180601233756339?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215c3RvbmVseGo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
现象
“System.Data.Entity.Core.EntityException”类型的未经处理的异常在 EntityFramework.dll 中发生
异常:已引发: "ORA-12154: TNS: 无法解析指定的连接标识符" ( )
引发了一个 : "ORA-12154: TNS: 无法解析指定的连接标识符"
![](https://img-blog.csdn.net/20180603084639115?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215c3RvbmVseGo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
解决
在相关的配置文件(web.config 或App.config)其中connectionStrings节中指向的data source= 内容与dataSource 节中的dataSource alias= 内容一致,如本例都为ORCL