如何取消SQL打开

时间:2014-11-26 07:39:16

标签: c# sql connection

现在,我的服务器已关闭,上面有我的数据库。因此,当我尝试打开与数据库的连接时,它会在sql.open()方法上挂起20秒。它在服务器启动并运行时工作正常,但如果用户选择这样做,有没有办法打断连接的打开?

2 个答案:

答案 0 :(得分:2)

您可以ping服务器以确保它已启动。 More information here.

答案 1 :(得分:1)

您应该使用OpenAsync方法而不是Open。它有CancellationToken作为参数,可用于请求在连接超时过去之前放弃操作。

请参阅MSDN以获取OpenAsync的参考。

在异步打开的情况下,您应该处理StateChange连接事件以捕获实际打开连接的时刻。