配置多数据库连接

App.config中配置多个数据库连接,包括跨数据库配置,SQLServer & Oracle:

App.config配置如下:

 <connectionStrings>
    <add name="OraConnString_Default" connectionString="Data Source=CIMEVODB_205;user id=EVOMES_V1;password=EVOMES_V1;Pooling=true;Max Pool Size =300;Min Pool Size=1;Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=2;Decr Pool Size=2;Enlist=true" providerName="Oracle.DataAccess"/>
    <add name="OraConnString_USR" connectionString="Data Source=CIMEVODB_205;user id=EVOMES_V1;password=EVOMES_V1;Pooling=true;Max Pool Size =300;Min Pool Size=1;Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=2;Decr Pool Size=2;Enlist=true" providerName="Oracle.DataAccess"/>
    <add name="OraConnString_COM" connectionString="Data Source=CIMEVODB_205;user id=EVOSOLAR_3;password=EVOSOLAR_3;Pooling=true;Max Pool Size =300;Min Pool Size=1;Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=2;Decr Pool Size=2;Enlist=true" providerName="Oracle.DataAccess"/>
    <add name="OraConnString_PRP" connectionString="Data Source=CIMEVODB_205;user id=EVOMES_V1;password=EVOMES_V1;Pooling=true;Max Pool Size =300;Min Pool Size=1;Connection Lifetime=120;Connection Timeout=60;Incr Pool Size=2;Decr Pool Size=2;Enlist=true" providerName="Oracle.DataAccess"/>
    <add name="SQLConnString_Default" connectionString="Data Source=(local);Initial Catalog=EVOMES_V1;User ID=sa;Password=admin123" />
  <add name="SQLConnString_USR" connectionString="Data Source=(local);Initial Catalog=EVOMES_V1;User ID=sa;Password=admin123" />
  <add name="DefaultConnection" connectionString="Data Source = |SQL/CE|"/>
 </connectionStrings>

注:config中可配置多个不同的DB连接,包括跨数据库,上面name为”Ora“开头的即为Oracle数据库的配置,”SQL“开头的即为SQLServer数据库的配置。

      <add/>标签中属性值介绍:

      name:关键字,数据库连接别名,供后面访问数据库连接使用。

      connectionString.DataSource & Initial Catalog:数据库名。

      connectionString.user id:访问数据库的用户名。

      connectionString.password:访问数据库的密码。

      Pooling:连接池,系统默认是开启,即Pooling=TRUE,当选择pooling=FALSE的时候,由于网络中断造成的数据库连接中断,可以重新连接。

      providerName:Aceess--->providerName="System.Data.OleDb"

           Oracle--->providerName="System.Data.OracleClient" 或 providerName="Oracle.DataAccess.Client"

           SQLite--->providerName="System.Data.SQLite"

           SQLServer--->providerName="System.Data.SqlClient"

 

SQLBase.cs配置如下:

public string ConnStrGet()
{
       return ConfigurationManager.ConnectionStrings["SQLConnString_Default"].ToString();   //SQLConnString_Default:config中的连接关键字
}

sqlserver连接对象获取:SqlConnection conn = new SqlConnection(ConnStrGet());

oracle连接对象获取:OracleConnection conn = new OracleConnection(ConnStrGet());

 

 

 

 

posted @ 2012-10-29 14:17  琴子  阅读(3519)  评论(0编辑  收藏  举报