복붙노트

[SQL] .NET 코드에서 중지 SQL 쿼리 실행

SQL

.NET 코드에서 중지 SQL 쿼리 실행

나는 '그물'코드에서 하나의 저장 프로 시저를 실행하고 있습니다. 많은 양의 데이터가 있기 때문에, 실행하기 위해 너무 많은 시간을하고있다. C # 코드에서이 실행을 중지하는 방법은 없나요?

즉, 경우에 우리는 데이터베이스 자체에서 쿼리를 실행하는 실행을 중지하는 옵션이 있지만 코드에서이 가능 있는가?

해결법

  1. ==============================

    1.예 sqlcommand.cancel은 당신의 친구입니다 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.cancel.aspx

    예 sqlcommand.cancel은 당신의 친구입니다 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.cancel.aspx

  2. ==============================

    2.예, SqlCommand.Cancel를 사용하여 쿼리를 취소 할 수 있습니다. 그러나 명령이 다른 스레드에서 실행해야합니다 (그렇지 않으면 명령이 완료 된 후에 만 ​​호출됩니다 취소).

    예, SqlCommand.Cancel를 사용하여 쿼리를 취소 할 수 있습니다. 그러나 명령이 다른 스레드에서 실행해야합니다 (그렇지 않으면 명령이 완료 된 후에 만 ​​호출됩니다 취소).

    그것은 지정된 시간 제한을 통해 실행 할 때이 쿼리를 취소 할 경우에도 당신은 CommandTimeout이를 지정할 수 있습니다.

  3. ==============================

    3.당신은 myCommand.Cancel ()를 할 수 있으며, 심지어 내가 과거에 얼굴 유사한 문제를 가지고이 가장 잘 작동하며, myCommand.Cancel는 () 나는 내 문제를 해결 한 사용. :) :)

    당신은 myCommand.Cancel ()를 할 수 있으며, 심지어 내가 과거에 얼굴 유사한 문제를 가지고이 가장 잘 작동하며, myCommand.Cancel는 () 나는 내 문제를 해결 한 사용. :) :)

  4. from https://stackoverflow.com/questions/4779679/stop-sql-query-execution-from-net-code by cc-by-sa and MIT license