ADO命令执行失败

时间:2013-03-29 10:43:54

标签: c++ networking ado

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

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

1 个答案:

答案 0 :(得分:0)

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

你可以做些什么:

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

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