Cancelar consulta no banco

Bom dia pessoal.
Seguinte, estou fazendo uma consulta no banco que demora por exemplo 5 minutos, em determinado momento quero cancelar essa consulta, quero que a consulta seja parada no meio.
Existe alguma forma de fazer isso?

att,
André Justi.

basta fechar a conexão aberta

connection.Close() 

Isso vai lançar um exception não vai?
Isso realmente vai parar o processo da consulta? ou só a comunicação.

tava pensando no metodo cancel, ou setTimeOut do prepared…

Mas saiba que mesmo fazendo esse close(), se seu db não identificar que a conexão foi finalizada, a rotina vai até ao fim.

Se sua máquina continuar pesada, não fique surpreso.

5 minutos de pesquisa, o que é isto?

até bancos eu acho, me parece tudo tão rápido.

o que pode demorar tanto?

Provavelmente ele deve estar preparando a query dentro de um loop ,para demorar tanto assim e com a conexão autocommit

Podem existir diversos motivos. Pode ser consulta sem index. Não existe relacionamento nas tabelas (FK). Algum erro de semântica (falta de um where).

E assim vai.

SIM PESSOAL, SEI QUE UMA CONSULTA DE 5 MINUTOS NÃO É NADA NORMAL…
Mais a questão não é essa, queria saber se é possível parar o processo de pesquisa parar um select no meio de sua exe…