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());