在做.net开发时,我们经常要用到数据库连接字符串。而这个字符串到底应该怎么写,我没有找到官方的reference文档。而里面用到的很多关键字很难被记住,比如Initial Catalog, Integrated Security。这些还只是我们常用的关键字,而更重要的是,数据库连接字符串还有很多高级的选项,比如MaxPoolSize,PacketSize。我们到哪里去查看完整的说明呢?

目前我所了解的最好的办法是利用System.Data.SqlClient.SqlConnectionStringBuilder类。这个类很少被人在代码中用到,但通过这个类以及MSDN上关于它的文档,我们可以了解所有关于数据库连接字符串的细节。

 

数据库连接字符串的生成方法using System.Data.SqlClient;
数据库连接字符串的生成方法
数据库连接字符串的生成方法
数据库连接字符串的生成方法
数据库连接字符串的生成方法SqlConnectionStringBuilder ssb 
= new SqlConnectionStringBuilder();
数据库连接字符串的生成方法ssb.DataSource 
= ".";
数据库连接字符串的生成方法ssb.UserID 
= "sa";
数据库连接字符串的生成方法ssb.Password 
= "Password";
数据库连接字符串的生成方法ssb.InitialCatalog 
= "AdventureWorks";
数据库连接字符串的生成方法Response.Write(ssb.ConnectionString);
数据库连接字符串的生成方法

如果要使用集成认证,

ssb.IntegratedSecurity = true;

如果要使用其他高级选项,

ssb.MaxPoolSize = 10;

最后可以通过ssb.ConnectionString属性来查看生成的数据库连接字符串。

关于各选项的说明可以查看MSDN关于SqlConnectionStringBuilder的说明。

相关文章: