相关文章推荐
DbProviderFactories 加载Oracle.DataAccess.Client 失败
运行 DbProviderFactories.GetFactory(" Oracle.DataAccess.Client ") 失败!

失败原因:Oracle.DataAccess.dll 的.NETFramework运行时版本:v2.0.50727


C# Code:

//2017-09-14测试结果:
//1.调用的目标发生了异常。
//2.未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342”
// 或它的某一个依赖项。试图加载格式不正确的程序。
//_ProviderNames.Add(DbProviderType.Oracle, "Oracle.DataAccess.Client");//Provider 失败!!! 运行时版本:v2.0.50727

//来源:C/S框架网(www.csframework.com) QQ:1980854898



贴图图片


使用DbProviderFactories.GetFactory方法需要配置数据库提供者:

1.配置 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\ machine.config 文件。
2.配置调用DbProviderFactories.GetFactory方法所在当前程序集的 app.config 文件。

配置文件参考:


C# Code:

<system.data>
<DbProviderFactories>
<add name="SqlClient Data Provider" invariant="System.Data.SqlClient" description=".Net Framework Data Provider for SqlServer"
type="System.Data.SqlClient.SqlClientFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>

<add name="OracleClient Data Provider" invariant="System.Data.OracleClient" description=".Net Framework Data Provider for Oracle"
type="System.Data.OracleClient.OracleClientFactory, System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

<add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET"
type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>

<remove invariant="Oracle.ManagedDataAccess.Client"/>
<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.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>

<add name="OleDb Data Provider" invariant="System.Data.OleDb" description=".Net Framework Data Provider for OleDb"
type="System.Data.OleDb.OleDbFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite"
type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.58.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139"/>

</DbProviderFactories>
</system.data>

//来源:C/S框架网(www.csframework.com) QQ:1980854898


参考文档:

DevExpress窗体加载皮肤失败解决方法
DevExpress XtraReport - 动态加载报表布局模板
V2.2版,组权限管理- 从组移除用户保存失败
关于使用VS2010新建了模块无法加载的问题
IE浏览器监控程序-监控IE窗体URL动态加载网页等信息
[原创]递归读取DataTable加载TreeList控件
CS开发框架动态加载模块技术
CS开发框架核心模型 - 动态加载模块
.Net开发框架V2.2常见问题:登录失败请检查用户名和密码!
如运行程序时加载数据库报错:已存在同名的数据库,或无法打开UNC目录
Fast Report 加载类型库DLL出错解决方法
FastReport.Net报错-正在OS加载器锁定内尝试Managed执行(解决)
框架里的模块都是用dll方式加载进来的还是系统里就写死的?
主窗体顶部的菜单,左边的模块导航菜单也是动态加载生成的吗?
动态加载模块是什么意思? 能做到业务模块完全独立吗?
其它资料:

什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | 敬告:本站销售的C/S框架是原创作品,购买后禁止转售、转租及向任何第三方泄露源码!
本网站内容允许非商业用途的转载,但须保持内容的原始性并以链接的方式注明出处,本网站保留内容的一切权利。
 
推荐文章