Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

×

Informação importante

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