for (int iRow = 0; iRow <= spidTable.Rows.Count - 1; iRow++)
{
Cmd.CommandText = "kill " + spidTable.Rows[iRow][0].ToString(); //强行关闭用户进程
Cmd.ExecuteNonQuery();
}
用这个方法结束连接数据库的进程,但是总是提示我不能结束自己的进程,如何解决?
通过存储过程来实现: http://blog.csdn.net/jameshelong/article/details/9301977
ALTER PROCEDURE [dbo].[usp_kill_spid]
@sql NVARCHAR(20)
AS
BEGIN
EXEC sp_executesql @sql
END
但是总是提示我不能结束自己的进程
答:动态sql里自己是不是杀掉自己的进程的,你可以判断一下是否是当前的进程,不是当前进程再杀掉