如何在应用程序启动时检查sql连接状态?
我的应用程序是一个 WPF C# 数据库应用程序,可与 sql Server 2008 和实体框架配合使用。
如果 sql server 已停止或...,我的应用程序将挂起,但我想在发生此问题时向用户显示一条消息。 请帮助我我该怎么做。
My application is a WPF C# database app that work with sql Server 2008 and Entity Framework.
if sql server Stopped or ..., my application hangs but i want to Show a message to the user if this problem occurred.
Please help me how can i do it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以检查 sql server 服务是否正在运行
http://support.microsoft.com/kb/ 912426/en-us
,然后在 try-catch 块中执行简单的选择来检测您是否拥有数据库的用户权限。
You can check if sql server service is running
http://support.microsoft.com/kb/912426/en-us
and then perform simple select in try-catch block to detect, that you have user rights to database.
由于 - 一般来说 - 您可能没有权限或能力检查 sql server 的服务状态,因此尝试以短超时(5 秒或更短)连接到数据库,捕获异常并向用户显示您想要的内容。
Since - in general - you may have no permissions or ability to check sql server's service status, try to connect to your database with the short timeout (5 sec or less) catch the Exception and show to user what you want.