我知道如何在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);
有没有办法阻止它?我还没有找到一个,取消不起作用。提前谢谢!
答案 0 :(得分:0)
如果您想要杀死与SSMS用户杀死用户相同的过程,请使用以下内容。
server.KillProcess(server.ConnectionContext.ProcessID);