如何使用,config配置连接字符串的方法

 百家乐概况     |      2020-03-17 01:44

ASP.NET 中,配置单元测量检验后,在单元测量检验项目中,是力无法支使用 web.config 的,可是又需求,如何是好吧?

 ②里面存的一对一于键值没有错款型,key和value。不止能够存连接字符串,还足以积攒一些配备项。

2、将 web.config 中的焦点配置复制过来,注意并非截然复制,全盘复制有些节点会出错。复制供给的大旨内容就可以,比如:connectionStrings。

appSettings:

<?xml version="1.0"?> <!-- 有关怎样安排 ASP.NET 应用程序的详细消息,请访谈 --> <configuration> <connectionStrings> <clear/> <add name="YDb" providerName="System.Data.SqlClient" connectionString="Data Source=.;Initial Catalog=itpow; Integrated Security=SSPI;"/> </connectionStrings> </configuration>

④在后台代码,取值的秘籍:

 

举个例子,大家以后要做二个项目,现在会卖个三个厂商利用:A和B。那就有不明确因素了,A使用Oracle,B使用SQLserver。所以

1、加多三个 app.config,注意是 app.config。

string conn=System.Configuration.ConfigurationManager.AppSettings["connstr";]  

③在connectionStrings中得以,能够行使providerName.

 ③在appSettings中,不能采用ProviderName="System.Data......."(可是要是你要用也足以,只要写在value里面就足以了,当成值传递过去卡塔尔

既然connectionStrings是2.0本子出来的,那它断定比appsettings有平价了:

① 可将连接字符串加密,使用MS的三个加密工具就可以。
② 可平素邦定的数据源控件,而不用写代码读出来再赋值给控件。
③ 可惠及的转换数据库平台,如换为Oracle数据库,只需修改providerName

复制代码 代码如下:

①providerName="System.Data.SqlClient"  ----表达使用的是MSSQLServer数据库
②providerName="System.Data.SqlLite"  ----表达使用的是SQLLite数据库
③providerName="System.Data.OracleClient"  ----说明使用的是Oracle数据库
或providerName="System.Data.Oracle.DataAccess.Client"  ----同上
④providerName="System.Data.奥莱Db"   ----表达使用的是Access数据库

①数据库:大家须要建多少个库,一个用oracle,二个用Sqlserver。

复制代码 代码如下:

大家什么样时候用providerName呢?

string conn=System.Configuration.ConfigurationManager.ConnectionStrings["connstr"].ConnectionString;

如上代码所示:两种方法为appSettings和connectionStrings

public static readonly string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ProviderName;
public static string databaseType = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ProviderName;
public static int ExecuteNonQuery(CommandType commandType, string commandText, params System.Data.OleDb.OleDbParameter[] parm)
{
    int num = 0;
    if (databaseType == "System.Data.SqlClient")
    {
//此处试行Microsoft SQLServer的数据库脚本
    }
    else if (databaseType == "System.Data.OracleClient")
    {
//此处实践Oracle的数据库脚本
    }

复制代码 代码如下: