×

Loading...

用过SQL Server Management Studio (Express版本也一样)的大侠,当服务器地址,或数据库用户信息输入错误时,链接数据库的过程是可以被Cancel的(不需要等待链接失败返回),请问这个如何实现?

自己用过Task以及可以Cancel的Token这些多线程任务之类的东东实现了一个,但是个人感觉SQL Server Management Studio 的Cancel 用起来更完美流畅,请教:哪位大拿提示一下,要兼容各种场合。

在实际使用中,我是建立一个通用的多线程模块,因为各种“长时间任务”都可以在另一个线程运行,而主界面无非基本都可以放这2个按钮:开始(或链接),Cancel,然后就是正常结束后的处理过程,问题是:Cancel另一个线程的处理是各种各样的,有各种事件需要处理,这个数据库链接的Cancel,我不知道究竟要如何Cancel,有timeout,但是timeout 不是Cancel,我写了几个方法,但是最有效的居然只能是Kill 那个线程,惭愧,究竟如何可以在尝试链接数据库过程中,任何时间可以Cancel 其尝试?而无需等待链接失败返回?
Report