【发布时间】:2014-04-01 20:19:59
【问题描述】:
我正在开发一个在 VB.NET 中构建的 Windows 桌面应用程序,该应用程序与基于 Web 的数据库 (Microsoft SQL Server 2012) 交互。它在需要时连接到数据库并在本地执行一些计算。 现在,有一个新要求是从这个 Windows 应用程序执行存储过程。我需要知道,当我调用 SqlCommand.ExecuteNonQuery 时,SqlCommand 是立即释放还是等到 sproc 完成所有工作? 我现在无法测试,因为存储过程尚未设计,至少需要 2 分钟才能完成。 我在与 UI 不同的线程上运行 SqlCommand.ExecuteNonQuery。
如果没有立即释放 SqlCommand 的担忧: 1.如果用户在完成之前退出应用程序,sproc会完成工作吗? 2.如果超时,sproc会结束工作吗?
对不起,如果我的疑问是基本的,我是新手。
【问题讨论】:
标签: sql sql-server vb.net sql-server-2012