通过c#取消执行SQL查询

本文关键字:SQL 查询 执行 取消 通过 | 更新日期: 2023-09-27 18:08:39

我知道如何在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);

有什么方法或东西可以阻止吗?我还没有找到一个,取消也不起作用。提前感谢!

通过c#取消执行SQL查询

如果你想结束进程,就像用户从SSMS中结束一样,使用下面的命令。

server.KillProcess(server.ConnectionContext.ProcessID);