Transações Distribuídas - Linked Server
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ê?
Discussão (0)
Carregando comentários...