1

我在 ADO 命令对象上使用 Execute 方法来执行存储过程。当网络适配器被禁用和重新启用时,此调用会引发异常

为什么在这种情况下 Execute 会失败?

4

1 回答 1

0

Execute 失败,因为底层网络连接已丢失(尽管 Connection 对象的逻辑状态仍将显示为 Open)

你可以做些什么:

  • 作为一般规则,请在使用前打开您的连接。使用后立即释放,
  • 有一个错误处理过程,在出错时检查连接是否关闭,重新打开它并重新运行命令。

我想答案取决于您对数据库的使用。您还可以想象有一个监视线程,它定期执行简单的选择并在连接关闭时重新打开连接。

于 2013-03-29T12:03:20.107 回答