providername是什么意思(详解provider配置)

   日期:2022-11-05     移动:http://mapp.b2b-1.com/news/53865.html
核心提示:为了适应应对各种数据库间切换,我们有时想要要自定义写一个通用的SqlHelper。常用的做法就是在System.Data.Common.DbProviderFactories.GetFactory(dbProviderName).CreateConnection,来返回对应的数据库的Connection。 直接上测试源码: stringdbProviderName="System.Data.Odb...

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

直接上测试源码:

 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>

最后附上代码。

免责声明:providername是什么意思(详解provider配置)来源于互联网,如有侵权请通知我们删除! (留言)
 
 
更多>同类行业资讯
0相关评论

图文信息
最新发布
行业资讯
最受欢迎
网站首页  |  网站地图  |  RSS订阅  |  违规举报  |  B2B-1.COM