作者piscismemory (鱼)
站内C_Sharp
标题[问题]请问如何确定资料库有开启?
时间Sat May 8 14:41:43 2010
请问各位大大们
我用
try{
conn.open(connectionstring);
}
catch{
return false;
}
开启资料库
但如果资料库没开
会延迟很久才回应
请问是否有可以快速侦测资料库有开启的方法
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.67.175
1F:→ evirtues:不确定你是不是用OleDbConnection,如果是的话就用 05/08 15:08
2F:→ evirtues:if (conn.State == ConnectionState.Open) 判断 05/08 15:09
3F:→ piscismemory:感谢…但在.open时,如果主机没开机,会回应很慢 05/08 16:26
4F:→ piscismemory:不知道是否有办法很快就侦测到 05/08 16:29
5F:→ chancewen:ado net一般资料库都有提供timeout连线字串设定 05/08 16:36
6F:推 alwang:原PO要问的是DB有没有开 不是有没有跟DB连线吧? 05/08 18:59
7F:→ evirtues:在你的connection string中加上"Connect Timeout=秒数;" 05/08 20:53
8F:→ evirtues:预设是15秒,如果设定0秒会永远等待。 05/08 20:55
9F:→ piscismemory:先感谢二位大大…我再试看看设timeout秒数 05/09 08:50
10F:→ piscismemory:目前设了Connection Timeout=2,但还是没用… 05/11 11:09
11F:→ piscismemory:不知道那发生问题了 05/11 11:09
12F:推 pericles:如果该电脑连开机也没开,那在网路通讯层就挡住了 05/11 23:53
13F:→ pericles:Timeout 设定就会无效 05/11 23:54