C#连接常用数据库的DBProviderName配置

    为了适应应对各种数据库间切换,我们有时想要要自定义写一个通用的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>

    最后附上 代码

时间: 2024-11-05 08:33:48

C#连接常用数据库的DBProviderName配置的相关文章

tomcat连接常用数据库的用法

一.用于数据库连接的术语: JDBC:(Java database connectivity)是基于java数据访问技术的一个API通过客户端访问服务器的数据库,是一个面向关系型数据库并提供一种方法查询和更新数据库: JNDI:(Java naming and directory interface)JNDI服务提供了对应用程序命名和目录功 能的一种用java程序编写的基于API的java平台: DataSource:是一个通过JDBC API访问关系型数据库的java对象,当与JNDI整合并在

plsql连接oracle数据库,不用配置任何东西(转)

在软件开发的过程中,对于使用oracle的朋友们来说,使用plsql工具操作oracle数据库是非常方便的,可是plsql连接oracle数据库的方式有很多种,今天就给大家介绍一种最简单的连接方式,只需要一个plsql,当然了还有你需要连接的oracle数据库(本地的或者远程的) 安装好 plsql 原文地址:https://www.cnblogs.com/quietwalk/p/8884531.html

MFC ADO连接Oracle12c数据库 服务端配置

要想客户端访问服务器端的oracle数据库的话,还需要服务端设置下监听程序及本地网络服务名配置. 发现百度文库上面有这方面的文档,我就不重复写了.请参照一下网址: http://wenku.baidu.com/link?url=tCe-EbJNYwd0AmJ3NpTgh1AfzH6ZbV5IPHDUtNeeko5f-bThqoA1oCshT9ij8dihKRtgj2Y5KTnMITSr5Sh9ksVIv3F4qWCarNPE0_QfGUi

java基础,JDBC连接常用数据库

一.DB2 Class.forName("Com.ibm.db2.jdbc.net.DB2Driver"); String url="jdbc:db2://dburl:port/DBname" cn = DriverManager.getConnection( url, userName, password ); 二.Microsoft SQLServer(microsoft) Class.forName( "com.microsoft.jdbc.sqls

工作之:weblogic的url 使用weblogic连接RAC数据库的方式配置如下

jdbc:oracle:thin:@(description=(address_list= (address=(host=10.61.193.21)(protocol=tcp)(port=1521))(address=(host=10.61.193.23)(protocol=tcp) (port=1521))(load_balance=yes)(failover=yes))(connect_data=(service_name= scdb)))

PLSQL Developer连接oracle数据库安装及配置

一.下载安装PLSQL Developer(plsql安装百度也有步骤) 1.网上自己下载适合自己电脑的安装包(32或64),并解压. 2.打开解压的文件夹,得到以下三个文件(分别是汉化工具,PLSQL安装包.激活码),双击安装,如下图: 3.安装界面,点击next,进入下一步,如图: 4.安装协议界面,此处必须选择“I accept the terms in the license agreement”,进入下一步,如下图: 5.在安装路径选择界面,选择你需要安装的目录,比如我选择:C:\Pr

PL/SQL Developer 连接Oracle数据库详细配置方法

近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听配置作一简单介绍,给出PL/SQL Developer 连接Oracle数据库详细配置方法,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助. 一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器

PLSQL Develope连接oracle数据库配置

首先我们在讲PLSQL Develope连接oracle数据库配置之前,先讲下如果不用PLSQL Develope连接oracle数据库,那该怎么办,那就是在本机安装oracle数据库,不过这个对于配置渣的笔记本来说是个挑战,而且界面长时间不操作就会卡死,只能强制关闭,用起来非常不方便,如果笔记本配置高,且不想费力用PLSQL,那可以考虑直接安装oracle客户端. 下面我们来看看如何用PLSQ连接oracle. 1.自行百度下载plsql客户端,个人比较喜欢从CSDN上下载,你们随意.下载好后

Castle连接多数据库配置

ActiveRecord 的多数据库配置基本沿袭了 NHibernate 的思想,只不过在配置文件结构上作了些调整.1. 采用继承方式,归纳使用同一数据库的类型.比如 A.B.C.D.E 中 A.B连接到数据库Test1,C.D连接到Test2,而E连接到缺省的Test,那么具体的代码就会是下面这种方式. public abstract class Test1Base : ActiveRecordBase { } public abstract class Test2Base : ActiveR