none
Erro "connection is busy with results for another command" RRS feed

  • Discussão Geral

  • Bom dia! 

    Estou enfrentando o seguinte problema! Fiz uma trigger para fazer a movimentação de estoque para a minha aplicação, porém após isso em apenas um cliente acontece o erro "connection is busy with results for another command", tenho essa trigger rodando e muitos outros clientes que não acontece o problema, já nesse em específico ocorre quase que diariamente.

    Utilizo driver odbc para conexão com banco, e fui pesquisar e encontrei que o driver odbc permite somente uma query ativa por vez! Será que pode ser isso? Mas se for isso, o problema não deveria ocorrer em meus outros clientes também?

    Alguém poderia me ajudar a entender o que está ocorrendo?

    Desde já meu muito obrigado!


    • Editado rafa_060990 quarta-feira, 30 de maio de 2018 11:53
    quarta-feira, 30 de maio de 2018 11:47

Todas as Respostas

  • Rafa,

    Este trigger esta configurado para ser executado de que forma?

    Poderia nos dizer mais sobre as configurações de hardware e software deste cliente?

    Provavelmente o seu SQL Server esta apresentando gargalos de processamento e alto consumo de memória, talvez decorrente deste trigger ou alguma outra aplicação com transações pendentes pode estar gerando este congestionamento de recursos.

    Você esta conseguindo pelo menos se conectar via Management Studio ou SQLCMD?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 30 de maio de 2018 12:27

  • A trigger está definida para disparar a cada insert de uma tabela, após a inserção, fazendo um novo insert em uma segunda tabela que seria o kardex, a movimentação de estoque!

    As configurações do servidor do cliente é boa, melhor que outros clientes que possuo, é um i7 com 16 gb de ram, ssd.

    Pelo management consigo fazer selects normalmente, quando conecto remotamente a máquina se comporta bem. 

    Na aplicação coloquei alguns status para tentar identificar em que momento isso poderia estar acontecendo, e a na verdade só tenho dois selects na parte do código que aparentemente ocorre o problema!

    quarta-feira, 30 de maio de 2018 12:40
  • Rafa_060990,

    Então, mas acredito que a volumetria de dados que são disparados pelos inserts devem ser considerável para que o SQL Server esteja apresentando esta mensagem de ocupado.

    Acredito que você deva repensar a estrutura do código do seu trigger.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 1 de junho de 2018 12:07