O que acontece se um cliente estabelece uma transação, bloqueia uma linha ou tabela e o processo do cliente falha antes de ter a chance de reverter ou confirmar a transação? O que, se houver, o SQL Server faz com a transação?
- O SQL Server possui um mecanismo de pulsação para detectar que o soquete foi eliminado?
- Ao detectar que um soquete foi eliminado, o SQL Server reverte a transação automaticamente? Ou o bloqueio de linha/tabela persiste (causando um impasse em outros clientes)?
Forneça fontes confiáveis para respaldar sua resposta.
ATUALIZAÇÃO : O processo do cliente está travando. Não estou falando de alguém invocando o comando KILL .
A sessão junto com o spid anexado será eliminada/revertida.
https://stackoverflow.com/questions/3978227/how-to-kill-or-rollback-active-transaction
https://technet.microsoft.com/en-us/library/ms173730%28v=sql.110%29.aspx
EDITAR:
Não é um problema de banco de dados pelo que posso ver ... mas você tem uma mensagem de erro que possa postar para esclarecer?
Consulte também Erros durante o processamento da transação
Você poderia testar isso, assim:
Dito isso, já vi casos com relatórios do SSRS em que o usuário fecha o navegador, mas a consulta selecionada continua em execução na fonte de dados por horas.