Ir para conteúdo
Entre para seguir isso  
João Fernandes dos Santos

Transações Distribuídas - Linked Server

Recommended Posts

Bom dia. Pessoal.
Conseguem me tirar um dúvida por favor.
Tenho uma procedure que faz algumas operações e salva os dados em uma tabela
local e em uma tabela no servidor vinculado(Linked Server)
segue um exemplo:
BEGIN DISTRIBUTED TRANSACTION

--CRIO UMA TABELA
CREATE TABLE USUARIOS(NOME AS VARCHAR(10))

INSIRO DADOS NELA
INSERT INTO USUARIOS(NOME)VALUES('JOAO FERNANDES')

--ALTERO ALGO NELA
UPDATE USUARIOS SET NOME = 'JOAO PAULO'

--SALVO OS DADOS ALTERADOS EM UMA TABELA LOCAL
INSERT INTO USUARIOSLOCAL
  SELECT * FROM USUARIOS

-- SALVO OS DADOS ALTERADOS EM UMA TABELA LINKADA (LINKED SERVER)
INSERT INTO USUARIOSLINKADO
  SELECT * FROM USUARIOS

COMMIT TRANSACTION

porém o servidor de hospedagem me retorna um erro de MSTDC. ou seja não roda a procedure.

Ai fiz um teste e tirei o Begin Transaction -> Commit Transaction da Procedure.

ele chegou a gravar os dados nas duas tabela porém o update não foi feito. quando comento o begin distributed.

Alguêm sabe me dizer o porquê?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.