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

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《providername是什么意思(详解provider配置)》的相关信息,《providername是什么意思(详解provider配置)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《providername是什么意思(详解provider配置)》的详细说明。
笨笨网美国主机,w ww.2 b p .n e t

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

直接上测试源码:

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>

最后附上代码。

笨笨网美国主机,w ww.2 b p .n e t
提醒:《providername是什么意思(详解provider配置)》最后刷新时间 2025-03-21 11:16:49,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《providername是什么意思(详解provider配置)》该内容的真实性请自行鉴别。