在做.net开发时,我们经常要用到数据库连接字符串。而这个字符串到底应该怎么写,我没有找到官方的reference文档。而里面用到的很多关键字很难被记住,比如Initial Catalog, Integrated Security。这些还只是我们常用的关键字,而更重要的是,数据库连接字符串还有很多高级的选项,比如MaxPoolSize,PacketSize。我们到哪里去查看完整的说明呢?
目前我所了解的最好的办法是利用System.Data.SqlClient.SqlConnectionStringBuilder类。这个类很少被人在代码中用到,但通过这个类以及MSDN上关于它的文档,我们可以了解所有关于数据库连接字符串的细节。
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
如果要使用集成认证,
ssb.IntegratedSecurity = true;
如果要使用其他高级选项,
ssb.MaxPoolSize = 10;
最后可以通过ssb.ConnectionString属性来查看生成的数据库连接字符串。
关于各选项的说明可以查看MSDN关于SqlConnectionStringBuilder的说明。