none
Replicação RRS feed

  • Pergunta

  • Boa noite comunidade.

    Tenho o seguinte cenario:
    SQL Server 2005 STD X64 SP2

    E criei uma replicação do tipo transacional no SQL para replicar dados para um outro SQL 2005.
    Mas ao criar a subscription tenho a seguinte mensagem de erro:
    Cannot promote the transaction to a distributed transaction because there is an active save point in this transaction.

    Alguém poderia me ajudar ?
    sexta-feira, 26 de junho de 2009 02:54

Respostas

Todas as Respostas

  • Galera o problema voltou a acontecer, mas não mais com o Publication em apenas uma subscription
    sexta-feira, 26 de junho de 2009 13:52
  • Thiago,

    O serviço MSDTC esta rodando normalmente?

    Como estão definidas as configurações de acesso a estes banco de dados replicados?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    domingo, 28 de junho de 2009 17:27
    Moderador
  • Boa Tarde,

    Você utiliza o recurso de SAVE TRANSACTION em alguma transação ?

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Como importar e exportar imagens entre o SQL Server e o File System ? – Parte II
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!612.entry
    Classifique as respostas. O seu feedback é imprescindível
    domingo, 28 de junho de 2009 21:30
  • Gustavo, Bom dia.

    Se você se refere ao XACT_ABORT, sim e algumas procedures.

    segunda-feira, 29 de junho de 2009 10:26
  • Bom Dia Thiago,

    Não me refiro a o XACT_ABORT. Além dos tradicionais BEGIN, ROLLBACK e COMMIT é possível salvar estados intermediários através do SAVE TRANSACTION. Você está utilizando esse recurso ?

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    O que é Cross Database Ownership Chaining ? - Parte I
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!620.entry


    Classifique as respostas. O seu feedback é imprescindível
    segunda-feira, 29 de junho de 2009 10:37
  • Junior. Bom dia.
    Segue configurações que estão feitas no Component Services / MSDTC

    Security Settings
     NetWork DTCAccess

    Client and Administration
     Allow Remote Clients
     Allow Remote Administration

    Transaction Manager Communication
     Allow Inbound
     Allow Outbound
     No Authentication Required
     Enable Transaction Internet Protocol (TIP) Tranctions

    Enable XA Transactions

    DTC Logon Account
     NT Authority\ NetWorkService

    Engraçado é que já existe uma replicação deste servidor(RJ)  para outro servidor (SP), e a mesma funciona. Quando vou inserir uma segunda replicação do mesmo server para o mesmo o que muda é o banco de dados. Verifiquei no login que uso para criar a replicação e o mesmo está com acesso a base do Ponto que pretendo replicar.
    Map - Checked
    Base: Ponto
    User: Repl
    Schema: DBO

    Também fiz um select no banco de dados na tabela que pretendo replicar e os registros da consulta retornaram sem o menor problema.

    Existe algo mais que possa fazer de testes ?

    segunda-feira, 29 de junho de 2009 10:46
  • Thiago,

    Então as pontas de replicação são as mesmas o que muda é somente o banco de dados!!!!

    Estou pensando em alguma coisa.

    Agora me responda uma coisa:

     - De um servidor para o outro sem replicação você esta conseguindo acessar este banco de dados?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 29 de junho de 2009 16:31
    Moderador
  • sim...cosigo me conectar via Linked Server. E com o mesmo usuario que tento criar a replicacao.
    segunda-feira, 29 de junho de 2009 18:03
  • TC

    Eu acredito que vc tem um "SAVE TRANASCTION" em alguma proc do seu BD.

    de uma olhada neste link do BOL
    ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/tsqlref9/html/b953c3f1-f96d-42f1-95a2-30e314292b35.htm

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    segunda-feira, 29 de junho de 2009 18:29
    Moderador
  • Comunidade, boa tarde.

    Fiz o seguinte teste:
    Crie uma nova base na origem e no destino e quando crio a replicacao o mesmo ainda apresenta o erro no SnapshotAgent.
    Error messages:

    Message: Cannot promote the transaction to a distributed transaction because there is an active save point in this transaction.
    Command Text: sp_MSactivate_auto_sub
    Parameters: @publication = TESTE
    @article = %
    @status = initiated

    Server XXXXXXX, Level 16, State 1, Procedure sp_MSrepl_changesubstatus, Line 1227
    Cannot promote the transaction to a distributed transaction because there is an active save point in this transaction. (Source: MSSQLServer, Error number: 3933)
    Get help: http://help/3933

    Será que porque antes a replicação era 2000 ? Será que se a distribution do server 2000 for restaurada no 2005 o erro deixara de acontecer ?
    Irei fazer novamente no 2000 para validar os testes.

    Obs: Hoje o publicador e um SQ 2005 - Build 4207. Irei instalar o SP3 para ver se o erro corrige.

    sexta-feira, 3 de julho de 2009 19:26
  • Marcelo, bom dia.

    Eu verifiquei as procedure e algumas estavam com a opção XACT_ABORT como on.
    Também existiam transações nomeadas. Begin Transaction Nome.
    Eu comentei esses comandos e deu certo.
    quinta-feira, 23 de julho de 2009 14:12