2 tcbxh tcbxh 于 2014.12.18 21:49 提问

C# 结束SQL连接程序进程
                for (int iRow = 0; iRow <= spidTable.Rows.Count - 1; iRow++)
                {
                    Cmd.CommandText = "kill " + spidTable.Rows[iRow][0].ToString();   //强行关闭用户进程 
                    Cmd.ExecuteNonQuery();
                }

                                    用这个方法结束连接数据库的进程,但是总是提示我不能结束自己的进程,如何解决?

2个回答

q107770540
q107770540   Ds   Rxr 2014.12.18 22:50
已采纳

通过存储过程来实现: http://blog.csdn.net/jameshelong/article/details/9301977

 ALTER PROCEDURE [dbo].[usp_kill_spid]
@sql NVARCHAR(20)
AS
BEGIN
    EXEC sp_executesql @sql

END
tcbxh
tcbxh 这个例子里面,string sql,和constr分别是什么啊?
接近 3 年之前 回复
tcbxh
tcbxh public void KillSpid(string sql) { using (SqlConnection con = new SqlConnection(constr))
接近 3 年之前 回复
lzp_lrp
lzp_lrp   Ds   Rxr 2014.12.19 08:57

但是总是提示我不能结束自己的进程
答:动态sql里自己是不是杀掉自己的进程的,你可以判断一下是否是当前的进程,不是当前进程再杀掉

Csdn user default icon
上传中...
上传图片
插入图片