解决Vs2015 Ef连接Oracle报OracleInternal.Common.ConfigBaseClass错误
需积分: 46 69 浏览量
更新于2024-09-11
收藏 88KB DOCX 举报
"该资源主要解决了在Visual Studio 2015 (Vs2015) 使用Entity Framework (EF) 连接Oracle数据库时遇到的问题,特别是关于OracleInternal.Common.ConfigBaseClass错误的处理方法。"
在尝试使用Visual Studio 2015与Oracle数据库进行集成开发时,可能会遇到一个特定的问题,即`OracleInternal.Common.ConfigBaseClass`的错误。这个错误通常表明系统在尝试加载Oracle的数据访问组件时遇到了问题。以下是对这个问题的两种可能解决方案:
情况一:
问题可能出在Oracle.ManagedDataAccess组件的全局程序集缓存(GAC)中的版本不匹配。如果确保了配置没有问题,那么问题很可能是由于GAC中的Oracle.ManagedDataAccess版本与应用所依赖的版本不一致。为了解决这个问题,可以通过以下步骤来移除GAC中的组件:
1. 打开命令提示符,并导航到以下路径:
```
C:\Program Files (x86)\Microsoft SDKs\Windows\YOUR_VERSION\bin\NETFX4.6.1Tools
```
注意替换`YOUR_VERSION`为实际的Windows SDK版本号。
2. 输入以下命令来从全局程序集缓存中卸载Oracle.ManagedDataAccess:
```
gacutil /u Oracle.ManagedDataAccess
```
完成上述操作后,Visual Studio 2015在调试或通过“工具-连接到数据”应该不会再报错。
情况二:
另一种情况可能是开发环境中安装了Oracle数据库,但是引用的Oracle数据访问组件版本不正确。在这种场景下,你需要确保使用的Oracle.ManagedDataAccess.dll和Oracle.ManagedDataAccess.EntityFramework.dll与本地安装的Oracle数据库版本兼容。如果在NuGet包管理器中安装这两个包后仍然报错,可以尝试从Oracle的安装目录手动引用正确的程序集:
1. 查找Oracle的安装路径,例如:`D:\software\oracle\product\12.1.0\dbhome_1\ODP.NET\managed\common`。
2. 在这个目录下,你会找到Oracle.ManagedDataAccess.dll和Oracle.ManagedDataAccess.EntityFramework.dll这两个文件。将它们添加到你的项目引用中,确保它们与本地Oracle数据库版本匹配。
通过以上两种方式,你应该能够解决在Visual Studio 2015中使用Entity Framework连接Oracle数据库时遇到的`OracleInternal.Common.ConfigBaseClass`错误。确保正确管理和更新Oracle的数据访问组件版本,以及根据实际环境调整引用,对于避免类似问题至关重要。
2019-03-22 上传
2017-10-26 上传
107 浏览量
118 浏览量
182 浏览量
2019-12-20 上传
2016-08-31 上传
639 浏览量
greatmicro360
- 粉丝: 0
- 资源: 10
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录