1

我有一个 SQL 查询,我使用我的 vb.net 应用程序来运行它,但是当它超过它的命令超时属性时我遇到了问题。我把它设置为300,有什么提示或建议吗?

这是我在 vb.net 中的代码片段

  .ExecuteQuery("exec spCentrIX_PracticeSet '" & oCompany & "','" & .SecDatabaseName & "'", sDataSet)
  Application.DoEvents()
  .ExecuteQuery("exec spCentrIX_PracticeSet '" & oCompany & "','" & .SetDatabaseName & "'", sDataSet)
  Application.DoEvents()
  .ExecuteQuery("exec spCentrIX_PracticeSet '" & oCompany & "','" & .TranDatabaseName & "'", sDataSet)
  Application.DoEvents()

运行三次的相同脚本。该脚本从运行 okie 的 3 个数据库中获取所有数据。但是,当它运行时......它超过了我的代码的连接超时。

4

1 回答 1

1

将超时设置为零将永远不会超时,在生产环境中不建议这样做,但如果你真的想等到它完成它会成功。如果可能,您将希望研究优化查询的方法。也可以异步运行它,可能使用 backgroundworker。

http://www.codeproject.com/Articles/20627/BackgroundWorker-Threads-and-Supporting-Cancel

于 2012-10-23T20:15:05.297 回答