C#连接数据库之前的判断

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:17:47
就是在下面的代码之前可不可以判断一下能不能连上数据库?
using (SqlConnection sqlConn = new SqlConnection(connectionString))
sqlConn.Open();

还是直接在sqlConn.Open();这里判断。
因为尝试连接的时间太长了,在这里就停下了
---
去掉了using还是停在那里啊。
或者有没有其他的办法?
就是一个form,在初始化的时候就要通过这个代码区访问数据库。
但是数据库不在本机上,有可能连不上DB,这时启动时初期化就会停在这里很久。
一般实现这种功能应该怎么写呢?难道要用一个新的线程去访问数据库?

sqlserver数据库,我试了ConnectionTimeout是不可以设定的,只能取值。

是什么数据库,应该可以加限制时间的参数吧,好像是Connect Timeout=30。

1.把using去掉,当然还要保证connectionString正确
SqlConnection sqlConn = new SqlConnection(connectionString);
sqlConn.Open();

2.使用sqlConn的地方
if(sqlConn .State == ConnectionState.Closed)
{
//数据库关闭的处理
}

3. 源码方便给我就传给我看看吧