C# 结束SQL连接程序进程

                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里自己是不是杀掉自己的进程的,你可以判断一下是否是当前的进程,不是当前进程再杀掉