ASP.NET遍历配置文件的连接字符串

转帖|其它|编辑:郝浩|2008-12-12 12:57:51.000|阅读 692 次

概述:ASP.NET遍历配置文件的连接字符串

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

在ASP.NET 2.0中,提供了更方便的配置文件访问的类,具体可以到System.Configuration名称空间下进行查看。本文提供一种在开发过程中常用的得到数据库字符串的方法,为方便使用,写成一个方法进行调用:

以下为引用的内容:
public string GetConnectionString( string _connectionStringsName )
{
 System.Configuration.ConnectionStringSettingsCollection config =
System.Configuration.ConfigurationManager.ConnectionStrings;
 for (int i = 0 ; i < config.Count ; i++)
 {
   if (config[i].Name.Equals(_connectionStringsName, StringComparison.OrdinalIgnoreCase))
       return config[i].ToString();
 }
 return String.Empty;
}  

如果web.config配置如下:

以下为引用的内容:
<connectionStrings>
 <add name="ConnectionString1" connectionString="Persist Security Info=False;
       User ID=sa;
       Password=;
       Initial Catalog=DataBase1;
       Server=(local);"
   providerName="System.Data.SqlClient"/>
 <add name="ConnectionString2" connectionString="Persist Security Info=False;
       User ID=sa;
       Password=;
       Initial Catalog=DataBase2;
       Server=(local);"
       providerName="System.Data.SqlClient"/>
 </connectionStrings>  

如果写成静态类方法,则可以使用下面的方法进行调用:

string ConnectString = XianhuiMengUtil.GetConnectionString("ConnectionString1"); 

另外,如果在遍历时进行输出,则可以看到多出来一个配置项,那是因为machine.config里已经默认定义理一个数据库连接,内容如下:

以下为引用的内容:
<connectionStrings>
 <add name="LocalSqlServer" connectionString="data source=.SQLEXPRESS;Integrated Security=SSPI;
       AttachDBFilename= DataDirectory aspnetdb.mdf;
       User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>  


这就是许多网友在论坛上经常会问:为什么我的程序会调用SQL EXPRESS数据库的原因,如果你的数据库配置不正确,或者无法打开时,就会使用SQL EXPRESS数据库。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:中国站长站

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP