none
Problema com replicação de dados RRS feed

  • Pergunta

  • Bom dia,

    Estou com o seguinte problema. Preciso criar uma replicação de dados entre dois servidores. Só que o sempre ao finalizar a montagem da subscription aparece este erro. A replicação é criada e roda na primeira vez. Só que daí pra frente ele nao faz updates. Toda vez que se inicia ela destrói toda estrutura e começa novamente.

    Agradeço desde já.

    Ramon Santos


    TITLE: New Subscription Wizard
    ------------------------------

    Unable to set the Publisher login for the updatable subscription. You may have to set this up directly on the Subscriber machine using sp_link_publication.

    ------------------------------
    ADDITIONAL INFORMATION:

    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

    ------------------------------

    The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "REPLLINK_SERVER893794490_xxx1997176436_TESTE1586913205_xxx1997176436" was unable to begin a distributed transaction.
    Changed database context to 'XXXXXXX'.
    OLE DB provider "SQLNCLI" for linked server "REPLLINK_SERVER893794490_XXX1997176436_TESTE1586913205_XXX1997176436" returned message "The transaction manager has disabled its support for remote/network transactions.". (Microsoft SQL Server, Error: 7391)

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.2047&EvtSrc=MSSQLServer&EvtID=7391&LinkId=20476

    ------------------------------
    BUTTONS:

    OK
    ------------------------------

    sexta-feira, 8 de janeiro de 2010 09:55

Respostas

Todas as Respostas

  • Ramon,

    Segue um link com step by step q podera de ajudar.

    http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1473

    att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    sexta-feira, 8 de janeiro de 2010 10:36
  • Bom dia Ramon,


    Você citou que a replicação é criada e roda na primeira vez, depois falou que ao tentar criar a subscrição acontece esta falha.

    Como ela roda da primeira vez? é para outro assinante ou ele entrega o snapshot e depois disto falha na entrega de transações?

    Qual tipo de assinatura é esta, push ou pull?

    Qual tipo de autenticação você está utilizando para o distributor agent?

    O MSDTC está iniciado em ambos os servidores?

    Linked server entre eles funciona?


    Atenciosamente,


    André Rocha.
    http://br.linkedin.com/pub/andre-rocha/10/269/5a http://CleverData.com.br
    sexta-feira, 8 de janeiro de 2010 10:42
  • André,



    Você citou que a replicação é criada e roda na primeira vez, depois falou que ao tentar criar a subscrição acontece esta falha.

    Como ela roda da primeira vez? é para outro assinante ou ele entrega o snapshot e depois disto falha na entrega de transações?
    Resp.: Ela faz a primeira entrega e depois informa que o agente nao está rodando.

    Qual tipo de assinatura é esta, push ou pull?
    Resp: O distribuidor é quem envia as atualizações.

    Qual tipo de autenticação você está utilizando para o distributor agent?
    Resp: Coloco um usuário do Windows e abaixo meu login sa

    O MSDTC está iniciado em ambos os servidores?
    Resp: Sim

    Linked server entre eles funciona?
    Resp: Deveria funcionar


    Penso em refazer esta replicação. Iniciando do zero mesmo. Só que não sei se existe uma possibilidade de deletar todas colunas msrepl_tran_version


    Obrigado,

    Ramon Santos
    sexta-feira, 8 de janeiro de 2010 14:34
  • Marcelo,

    Obrigado pela dica. Quando comecei a trabalhar com replicação este foi o meu primeiro artigo que li.

    Se tiver mais alguns pode mandar.


    Grato,


    Ramon Santos
    sexta-feira, 8 de janeiro de 2010 14:36
  • Ramon

    segue mais 2 links interessantes sobre o assunto
    http://www.exforsys.com/tutorials/sql-server-2005/sql-server-configuring-replication.html

    http://www.databasejournal.com/features/mssql/article.php/1438201/Setting-Up-Transactional-Replication-A-Step-by-step-Guide.htm

    OBS: um grande macete é os usuários que inicia o servico dos sql deve ter acesso na pasta de vc vai conpartilhar...

    att.
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    sexta-feira, 8 de janeiro de 2010 16:10
  • Ramon,
    O grande macete da replicação e definir um "domain user" para iniciar o serviço do SQL Agent com permissões de Rede e administrativas nos servidores que compoem a arquitetura da replicação.
    MCP | MCTS | MCITP - http://leivio.spaces.live.com/
    sexta-feira, 8 de janeiro de 2010 18:43
  • Ramon,

    Você esta conseguindo se conectar no outro SQL Server?

    O usuário selecionado e determinado nos scripts para serem utilizados na replicação tem permissão de acesso ao outro servidor e seus respectivos objetos?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 8 de janeiro de 2010 23:40
    Moderador
  • Pedro,

    Sim. Para facilitar eu utilizo usuários com mesmo nome e senha nos dois servidores. Neste momento acabei de deletar a publicação e tentarei monta-la novamente.

    Grato,

    Ramon Santos
    domingo, 10 de janeiro de 2010 11:19
  • Ramon,

    Entendi, em podemos dizer que a parte relacionada a segurança e permissões de acesso o ambiente esta bem definido.

    Talvez o problema esteja mais relacionado a geração dos artigos.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 11 de janeiro de 2010 12:09
    Moderador