关于config文件中的DB链接字符串
经常用到所以记录下来,免得找找麻烦 ヘ(-_-ヘ フフフフフ
不管是本地windows程序还是web应用,都可以用两种方法存储写连接数据字符串配置 ,分别使用AppSettings和ConnectionStrings。
其中AppSettings是ASP.NET1.1时期用的, ConnectionStrings为.NET Framework 2.0新增,只能用于存储数据库连接字符串。代码中分别使用
ConfigurationManager.AppSettings["name"]、
ConfigurationManager.ConnectionStrings["name"]进行调用。
使用方法如下:
在 configuration 元素中,创建一个名为 connectionStrings 的新元素
1.使用ConnectionStrings
使用DB认证时如下所示
<connectionStrings>
<add name="ConnectionStringName" connectionString="Data Source=服务器名;Initial Catalog=数据库名;User ID=用户;Password=密码" providerName="System.Data.SqlClient" />
</connectionStrings>
<add name="ConnectionStringName" connectionString="Data Source=服务器名;Initial Catalog=数据库名;User ID=用户;Password=密码" providerName="System.Data.SqlClient" />
</connectionStrings>
在使用windows统合认证时如下所示(例为连接到本地的Northwind实例数据库)
<connectionStrings>
<add
name="NorthwindConnection"
connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;" />
</connectionStrings>
<add
name="NorthwindConnection"
connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;" />
</connectionStrings>
注:Integrated Security的值为SSPI或者True都可表示使用windows统合认证。
在 <connectionStrings> 里,在页面还可以这样引用<%$ ConnectionString:Name%>. 例如
<asp:SqlDataSource ID="ProductsDataSource" Runat="server"
SelectCommand="SELECT * from Products"
ConnectionString="<%$ ConnectionStrings: NorthwindConnection %>"
</asp:SqlDataSource>
SelectCommand="SELECT * from Products"
ConnectionString="<%$ ConnectionStrings: NorthwindConnection %>"
</asp:SqlDataSource>
2.使用appSettings:
<add key="connectionstringName" value="data source=服务器名或IP;initial catalog=数据库名;persist security info=False;user id=用户;password=密码;packet size=4096">
</add>
</add>
关于链接字符串的更详细信息,请参考MSDN
http://msdn.microsoft.com/zh-cn/library/dx0f3cf2(VS.80).aspx