Usuário com melhor resposta
Replicação

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 ?
Respostas
-
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- Marcado como Resposta Thiago Carlos de Alencar quinta-feira, 23 de julho de 2009 14:13
-
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- Marcado como Resposta Thiago Carlos de Alencar quinta-feira, 23 de julho de 2009 14:13
-
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.comO 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- Marcado como Resposta Thiago Carlos de Alencar quinta-feira, 23 de julho de 2009 14:13
-
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!!!- Marcado como Resposta Thiago Carlos de Alencar quinta-feira, 23 de julho de 2009 14:13
Todas as Respostas
-
-
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- Marcado como Resposta Thiago Carlos de Alencar quinta-feira, 23 de julho de 2009 14:13
-
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- Marcado como Resposta Thiago Carlos de Alencar quinta-feira, 23 de julho de 2009 14:13
-
-
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.comO 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- Marcado como Resposta Thiago Carlos de Alencar quinta-feira, 23 de julho de 2009 14:13
-
Junior. Bom dia.
Segue configurações que estão feitas no Component Services / MSDTC
Security Settings
NetWork DTCAccessClient and Administration
Allow Remote Clients
Allow Remote AdministrationTransaction Manager Communication
Allow Inbound
Allow Outbound
No Authentication Required
Enable Transaction Internet Protocol (TIP) TranctionsEnable 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 ? -
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 -
-
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!!!- Marcado como Resposta Thiago Carlos de Alencar quinta-feira, 23 de julho de 2009 14:13
-
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 = initiatedServer 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. -
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.- Sugerido como Resposta Marcelo Fernandes da SilvaMVP, Moderator quinta-feira, 23 de julho de 2009 16:12