在用c#编写的小型系统中若还原数据库,怎样自己的杀掉进程

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:19:04
我们实习用c#编写人事管理系统,其中有一项需要可以还原数据库,需要杀掉自己的进程才能够顺利还原,谁可以叫一下怎样杀掉自己进程,或者杀掉进程的SQL语句怎样编写,我这有一份源代码

ivate void button5_Click(object sender, EventArgs e) //还原数据库,不理解
{
if (textBox3.Text == "")
{
MessageBox.Show("请选择备份数据库文件的路径!");
return;
}
try
{
//判断数据库连接状态是否打开
if (DataClass.MyMeans.My_con.State == ConnectionState.Open)
{
DataClass.MyMeans.My_con.Close();
}
string DataStr = "Data Source=.;Database=db_PWMS;Integrated Security=true";
SqlConnection conn = new SqlConnection(DataStr);
conn.Open();
//----------杀掉所有连接db_PWMS数据库的进程--------
string strSQL = "select spid from master..sysprocesses where dbid=db_id

这里有一个 利用 C# 关闭进程的 方法。

public static void CloseRun(string CloseRunName)
{
//关闭某个指定的进程:
System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcessesByName(CloseRunName);
foreach (System.Diagnostics.Process p in process)
{
p.Kill();
}

}

调用这个方法,传递 要结束的 进程的 名称,就可以。

比方要结束 任务管理器进程 。
就:
CloseRun(“taskmgr.exe”);
其他同理。