停止SQL查询/存储过程执行

时间:2018-01-05 00:13:08

标签: c# sql-server stored-procedures

我是一名从事SQL DBA项目的新手, 为了测试SQL服务器HA / DR,我正在开发一个小型的C#app。

我有一个执行存储过程的Button(在数据库中插入100万行)。

我有第二个按钮,只要我点击第二个按钮。上述存储过程的执行应立即停止,以便我可以启动/测试我的HA / DR程序。

代码如下

private void button1_Click(object sender, EventArgs e)
{

    String query = "Execute SP_Details";
    String mycon = "Data Source=localhost; Initial Catalog=Test_Db; Integrated Security=true";
    SqlConnection con = new SqlConnection(mycon); con.Open();
    SqlCommand cmd = new SqlCommand(); cmd.CommandText = query; cmd.Connection = con; cmd.ExecuteNonQuery();
    //Label1.Text = "New Registration Successfully Saved"; TextBox1.Text = "";

}

private void button2_Click(object sender, EventArgs e)
{
    ***WHAT SHOULD I WRITE HERE SO THAT I CAN STOP THE ABOVE QUERY/SP***
}

1 个答案:

答案 0 :(得分:0)

首先,您的SqlConnection和SqlCommand需要是全局的(第二个函数可以访问)。

完成后,您可以使用cmd。Cancel()