设置数据库连接字符串的一个小技巧

  这两天开发一个winform软件,其中需要连接服务器的数据库,因此在项目中通过App.Config来配置数据库连接字符串,默认的超时时间为15秒(有人说是30秒,这个具体不太清楚,也没时间去专门验证)。

  软件启动时,写了一段代码用于验证数据库连接是否正常,按照默认超时,一旦数据库连接失败,等待时间过长,想将超时改为5秒。可是当去点SqlConnection实例时,却发现ConnectTimeout是个只读属性,郁闷了,上网百度一下,大部分人都是在App.Config中设置,可是我只是想在启动时修改超时时间,其他情况下还想用默认的,怎么办呢?

  后来一番摸索(这里也可能是通过网上网友提供的帮助,具体是怎么了解这个解决办法的不记得了),发现还有一个类是SqlConnectionStringBuilder,于是乎办法来了。将ConfigurationManager得到App.Config中的连接字符串信息转换为SqlConnectionStringBuilder,然后修改SqlConnectionStringBuilder实例中的Timeout属性,然后再SqlConnection一个实例,构造函数的参数用刚才SqlConnectionStringBuilder实例.ToString(),最后运行程序,效果出来了,等待时间比以前缩短了,没有测时间,目测应该为5秒。

  这个可能很多高手都知道,但是百度知道的回答里不尽如人意,因此记录下来分享给其他人,另外也欢迎高手们补充!

原文地址:https://www.cnblogs.com/shouhuqingtian/p/2945458.html