日期:2014-05-19  浏览次数:20834 次

请教能否快速判断数据库是否能连接上??
请教:
        我现在正在试着做一套超市的进销存系统,有一个让我很挠头的问题:如何能快速判断服务器上数据库服务是否启动?
        我的目的是:当进销存前台软件在工作时,后台的数据库服务器是可以随时关闭的。前台在结单处理时,首先判断数据库服务是否存在,如存在,则该销售单在保存时,是往两个数据库(前台临时数据库,后台数据库)中写入,如数据库服务不存在,则该销售单单独写入前台临时数据库,以后再做平衡处理。
        如果按照一般情况来说,销售单在往后台数据库保存时,如果后台数据库不存在,则conn.open()会在一段时间后才能反应出数据库服务是否启动,这样会让顾客等半天,效率低,顾客也会发出抱怨。
        请教各位,有没有什么办法能做到快速判断数据库服务是否启动?
       
        我的环境是:vs2005,c#,sql   server   2000,access
       


------解决方案--------------------
别浪费时间了,微软都做不到
------解决方案--------------------
试试SQLDMO``
感觉还稍微快点``
------解决方案--------------------
mark
------解决方案--------------------
设置连接超时为一秒!

如果一秒钟连接不上就不用想了,肯定失败。

正常的数据库连接都是暴快的,连接一次用得到1秒,那么那些大型数据库就不用混了。

网络浪费的时间比程序运行的还多太多就没有意义
------解决方案--------------------
1433端口开没口。
------解决方案--------------------
利用socket来判断sql server的端口是否能连接上,这是目前我能想到的比较可行的办法