如何知道MS SQL Server 服务器是否已启动完毕?

时间:2021-12-08 18:01:18
我的程序放在了自动运行里面,需要连接数据库,可是如果MS SQL Server也安装在同一台电脑的话,通常它启动要慢一下,所以我想知道,我什么时候可以开始连接数据库了。

12 个解决方案

#1


不断的连,直到成功

#2


楼上,如果一直连接不成功,程序就会出现假死~~~

#3


隔10秒连一次

#4


去看event log,里面有sql server的通知

#5


我的和楼主差不多,假死,有时程序会崩溃,原因就是服务没开。
是不是数据库本身一般都是自动启动后有开启服务的功能?

#6


如果是不断地连,则最好设置连接超时时间短一点,或者自己使用Socket来探测。

#7


to jiangsheng(蒋晟.Net[MVP])
你的方法肯定可行,但我不知道怎么去讨取系统的日志,能不能介绍几个函数?

#8


http://topic.csdn.net/t/20050503/21/3982383.html

#9


http://topic.csdn.net/t/20020513/10/717719.html

#10


等待一段时间再连,比如做个启动窗体什么的.

#11


http://www.codeguru.com/cpp/cpp/cpp_managed/general/article.php/c8963/

#12


又了解到几个读EVENT LOG的函数,谢谢

#1


不断的连,直到成功

#2


楼上,如果一直连接不成功,程序就会出现假死~~~

#3


隔10秒连一次

#4


去看event log,里面有sql server的通知

#5


我的和楼主差不多,假死,有时程序会崩溃,原因就是服务没开。
是不是数据库本身一般都是自动启动后有开启服务的功能?

#6


如果是不断地连,则最好设置连接超时时间短一点,或者自己使用Socket来探测。

#7


to jiangsheng(蒋晟.Net[MVP])
你的方法肯定可行,但我不知道怎么去讨取系统的日志,能不能介绍几个函数?

#8


http://topic.csdn.net/t/20050503/21/3982383.html

#9


http://topic.csdn.net/t/20020513/10/717719.html

#10


等待一段时间再连,比如做个启动窗体什么的.

#11


http://www.codeguru.com/cpp/cpp/cpp_managed/general/article.php/c8963/

#12


又了解到几个读EVENT LOG的函数,谢谢