起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > providername是什么 如何解决数据库切换中DBProviderName配置问题

providername是什么 如何解决数据库切换中DBProviderName配置问题

时间:2019-10-25 17:48:25来源:编程网 作者:IT培训网 已有: 名学员访问该课程

  快捷搜索:数据库providername

前言:常用的做法就是在System.Data.Common.DbProviderFactories.GetFactory(dbProviderName).CreateConnection() ,来返回对应的数据库的Connection 。

providername是什么,如何配置?解读数据库切换中DBProviderName配置问题?

为了适应应对各种数据库间切换,有时需要自定义写一个通用的SqlHelper。常用的做法就是在System.Data.Common.DbProviderFactories.GetFactory(dbProviderName).CreateConnection() ,来返回对应的数据库的Connection 。

providername是什么 如何解决数据库切换中DBProviderName配置问题_www.epx365.cn

DBProviderName配置问题

测试源码:

string dbProviderName = "System.Data.Odbc";

dbProviderName = "System.Data.OleDb";

dbProviderName = "System.Data.SqlClient";

dbProviderName = "System.Data.OracleClient";

//引用 System.Data.SQLite.dll

dbProviderName = "System.Data.SQLite";

//引用 MySql.Data.dll

dbProviderName = "MySql.Data.MySqlClient";

//引用 Oracle.ManagedDataAccess.dll

dbProviderName = "Oracle.ManagedDataAccess.Client";

DbProviderFactory dbfactory = DbProviderFactories.GetFactory(dbProviderName);

DbConnection dbconn = dbfactory.CreateConnection();

dbconn.ConnectionString = string.Empty;// 数据库连接字符串

需要注意的config配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
<remove invariant="MySql.Data.MySqlClient"/>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data" />
<remove invariant="Oracle.ManagedDataAccess.Client"/>
<add name="Oracle Data Provider" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess" />
</DbProviderFactories>
</system.data>
</configuration>

最后附上代码。

文章出自:http://qh.itpxw.cn/peixun/software/201957092.html

文章标题:providername是什么 如何解决数据库切换中DBProviderName配置问题



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:IT培训网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容