通过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);
有什么方法或东西可以阻止吗?我还没有找到一个,取消也不起作用。提前感谢!
如果你想结束进程,就像用户从SSMS中结束一样,使用下面的命令。
server.KillProcess(server.ConnectionContext.ProcessID);