通过C#取消在SQL中执行查询

时间:2015-08-18 20:56:54

标签: c# sql-server winforms

我知道如何在C#中取消SQL命令(command.Cancel())但现在我有以下代码执行一个需要更长时间的SQL脚本。我希望用户可以取消此过程但不知道如何执行此操作。

  string file = File.ReadAllText(workingDir + @"\" + fileName);

        // execute
        SqlConnection conn = new SqlConnection(conString);

        Server server = new Server(new ServerConnection(conn));

        server.ConnectionContext.ExecuteNonQuery(file);

有没有办法阻止它?我还没有找到一个,取消不起作用。提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果您想要杀死与SSMS用户杀死用户相同的过程,请使用以下内容。

server.KillProcess(server.ConnectionContext.ProcessID);