none
Transação com Linked Server - Error RRS feed

  • Pergunta

  • Olá galera,

    Estou com um baita problema. Estou tentando realizar uma transação de um linked server (sql server 2008) e o meu serv (sql server 2008) e está dando o seguinte err:

    The server failed to resume the transaction

    Estou realizando o comando diretamente no sql. A procedure executada vai e volta várias vezes no linked server dando insert/update no banco e faz o mesmo para o banco local. E acontece este erro citado acima.

    ENFATIZANDO:  O MSDTS está corretamente configurado

    Observação: Eu consigo realizar uma transação com o linked server e meu server com um procedimento simples de insert nos dois bancos. Ele executa sem problema. Mas no caso de realizar vários inserts em ambos os bancos, está dando erro. O que pode ser isso?

    • Movido Roberson Ferreira _ quinta-feira, 13 de setembro de 2012 13:58 (De:SQL Server - Desenvolvimento Geral)
    quinta-feira, 13 de setembro de 2012 13:24

Respostas

  • Na verdade já descobri o que acontece. Quando se usa linked server não se pode realizar um LoopBack com transação.

    O LoopBack ocorre quando você vai-e-volta de uma mesma instãncia do sql server. Isso tava acontecendo aqui, já que em ambiente de teste o meu banco original e o banco linkado estavam na mesma instância. Aí quando abria uma transação entre os dois servers dava o erro citado. Realizei testes com outras instâncias e funcionou perfeitamente.

    Eu já tinha visto todos os artigos citados acima e nenhum falava sobre o problema de LoopBack. Encontrei um artigo no msdn que falava superficalmente sobre o problema e aí que surgiu uma luz.

    Agradeço a Todos

    • Marcado como Resposta Marcos_Marques sexta-feira, 14 de setembro de 2012 11:40
    sexta-feira, 14 de setembro de 2012 11:40

Todas as Respostas

  • quinta-feira, 13 de setembro de 2012 13:50
  • Marcos

    da uma olhada neste artigo que fiz...  a mensagem de erro é diferente, mas você pode usar a parte de analise de lgos do DTC que vai te ajudar.


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    quinta-feira, 13 de setembro de 2012 14:02
    Moderador
  • Na verdade já descobri o que acontece. Quando se usa linked server não se pode realizar um LoopBack com transação.

    O LoopBack ocorre quando você vai-e-volta de uma mesma instãncia do sql server. Isso tava acontecendo aqui, já que em ambiente de teste o meu banco original e o banco linkado estavam na mesma instância. Aí quando abria uma transação entre os dois servers dava o erro citado. Realizei testes com outras instâncias e funcionou perfeitamente.

    Eu já tinha visto todos os artigos citados acima e nenhum falava sobre o problema de LoopBack. Encontrei um artigo no msdn que falava superficalmente sobre o problema e aí que surgiu uma luz.

    Agradeço a Todos

    • Marcado como Resposta Marcos_Marques sexta-feira, 14 de setembro de 2012 11:40
    sexta-feira, 14 de setembro de 2012 11:40