如何以编程方式取消SQL Server执行过程
发布时间:2021-02-20 13:27:52 所属栏目:MsSql 来源:互联网
导读:假设您已从代码中执行以下(长时间运行)过程: int processID = DB.Execute(SQL); //some long running sql statement 有没有办法以编程方式调用SQL Server取消进程,如果它花了太长时间(有点像在QueryAnalyzer中点击“停止”按钮)? //cancel the process if i
假设您已从代码中执行以下(长时间运行)过程: int processID = DB.Execute(SQL); //some long running sql statement 有没有办法以编程方式调用SQL Server取消进程,如果它花了太长时间(有点像在QueryAnalyzer中点击“停止”按钮)? //cancel the process if it is taking too long DB.Execute("sp_CancelProcess @ProcessID=" + processID); 解决方法使用KILL 进程ID:
KILL 53; 请注意,你不能杀死自己的spid,你需要创建另一个连接,然后从中杀死spid 如果你试图杀死自己的SPID,你将收到以下错误 Server: Msg 6104,Level 16,State 1,Line 1 Cannot use KILL to kill your own process. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET和MSSQL高性能分页实例代码
- SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)
- sql-server – 在SQL Server 2008 R2计算机上安装IIS的含义
- sql-server – Sql Server – 增长数据库文件的最佳实践
- sqlserver数据库使用存储过程和dbmail实现定时发送邮件
- SqlServer修改数据库文件及日志文件存放位置
- MSSQL MySQL 数据库分页(存储过程)
- SQL Server全文检索查询浅析
- sql-server-2008-r2 – I / O请求超过15秒
- 加密 – 如何在命令行上解密加密的sqlcipher数据库文件?