2013-03-29 135 views
1

我使用ADO命令对象上执行的方法来执行的存储过程。当网络适配器被禁用和重新启用ADO命令执行失败

为什么会在执行失败,在这种情况下该调用抛出一个异常?

+0

什么是你的问题? – jbl

+0

@jbl为什么执行失败在这种情况下? – arulapp

回答

0

的执行失败,因为底层的网络连接已丢失(尽管Connection对象的逻辑状态仍然会显示为打开)

你能做什么这个问题:

  • 作为一般规则,请在使用之前打开您的连接。它释放刚使用完后,
  • 有一个错误处理过程当中,对错误,检查是否连接被关闭,重新打开它,并重新运行该命令。

我猜的答案取决于你使用你的数据库中。 您也可以想象有一个monitorig线程可以定期执行简单的选择,如果关闭,则重新打开连接。

+0

这helps.The连接对象说,这是“开放”,但实际上它是not.Probably,我将重新初始化连接,使其work.Thanks的提示.. – arulapp

相关问题