簡體   English   中英

取消通過C#在SQL中執行查詢

[英]Cancel executing query in SQL via C#

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM