MVP? MVP!

i love C#
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

杀死连接某数据库的进程(转)

Posted on 2008-08-25 10:26  renhb  阅读(495)  评论(1)    收藏  举报
//读取连接当前数据库的进程
                strSQL = "select spid from master..sysprocesses where dbid=db_id('" + strDBName + "')";
                SqlCommand mycmd = new SqlCommand(strSQL, TmpConn);
                SqlDataReader mydr = mycmd.ExecuteReader();

                //开取杀进程的数据连接
                SqlCommand mycmd1 = new SqlCommand();
                mycmd1.Connection = conn;

                while (mydr.Read())
                {
                    strSQLKill = "kill " + mydr["spid"].ToString();
                    mycmd1.CommandText = strSQLKill;
                    mycmd1.CommandType = CommandType.Text;
                    mycmd1.ExecuteNonQuery(); //杀进程
                }