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