DbProviderFactories 加载Oracle.DataAccess.Client 失败
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
//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
<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
参考文档:
系统登录提示加载账套数据失败,无法选择账套主要原因与解决方案-C/S开发框架
DevExpress窗体加载皮肤失败解决方法
使用DbProviderFactories.GetFactory方法需要配置数据库提供者
VS编译生成解决方案失败,但是检查源码完全正常的奇异现象
新增模块没有加载 | 左侧的导航菜单栏没显示
关于使用VS2010新建了模块无法加载的问题
CS开发框架核心模型 - 动态加载模块
Oracle数据库名称有小数点,使用expdp备份失败:ORA|12154: TNS: 无法解析指定的连接标识符|C/S开发框架
CSFrameworkV6旗舰版|动态加载菜单Demo|C/S开发框架
DevExpressV22:RepositoryItemComboBox的QueryPopUp事件无法动态加载数据项
Winform软件开发平台 - 支持离线操作、缓存及加载本地文件离线数据
C/S快速开发框架旗舰版V5.1 | 加载报表模板文件|软件手册
C/S快速开发框架旗舰版V5.1 | 加载报表模板文件|软件手册
C#使用PInvoke.Kernel32加载非托管DLL嵌入资源-C/S开发框架
C#读取加载XML文件-C/S开发框架
保存报错:当前记录已被其它用户删除,刷新数据失败-C/S开发框架
系统登录提示加载账套数据失败,无法选择账套主要原因与解决方案-C/S开发框架
DevExpress窗体加载皮肤失败解决方法
使用DbProviderFactories.GetFactory方法需要配置数据库提供者
VS编译生成解决方案失败,但是检查源码完全正常的奇异现象
新增模块没有加载 | 左侧的导航菜单栏没显示
关于使用VS2010新建了模块无法加载的问题
CS开发框架核心模型 - 动态加载模块
Oracle数据库名称有小数点,使用expdp备份失败:ORA|12154: TNS: 无法解析指定的连接标识符|C/S开发框架
CSFrameworkV6旗舰版|动态加载菜单Demo|C/S开发框架
DevExpressV22:RepositoryItemComboBox的QueryPopUp事件无法动态加载数据项
Winform软件开发平台 - 支持离线操作、缓存及加载本地文件离线数据
C/S快速开发框架旗舰版V5.1 | 加载报表模板文件|软件手册
C/S快速开发框架旗舰版V5.1 | 加载报表模板文件|软件手册
C#使用PInvoke.Kernel32加载非托管DLL嵌入资源-C/S开发框架
C#读取加载XML文件-C/S开发框架
保存报错:当前记录已被其它用户删除,刷新数据失败-C/S开发框架
其它资料:
什么是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结构? | 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内容管理系统 |
在线客服
