Problemas ao utilizar o DTC no Sql Server 7

20/09/2004

0

Eu criei um linked server no servidor1 para um outro servidor sql server que denominei desenv.
Se eu executar os camandos abaixo sem iniciar a transação os mesmos são executadas sem problemas;

SET XACT_ABORT ON
INSERT TESTETRAN VALUES (´TESTEC´)
INSERT DESENV.DB001_MULTAS.DBO.TESTETRAN VALUES (´TESTEC´)
SET XACT_ABORT OFF

Quanto utilizo a Transação Distribuida com o intuito de manter a integridade dos dados o seguinte erro ocorre:


SET XACT_ABORT ON
BEGIN DISTRIBUTED TRAN
INSERT TESTETRAN VALUES (´TESTEC´)
INSERT DESENV.DB001_MULTAS.DBO.TESTETRAN VALUES (´TESTEC´)
COMMIT TRAN
SET XACT_ABORT OFF

Server: Msg 7391, Level 16, State 1, Line 4
The operation could not be performed because the OLE DB provider ´SQLOLEDB´ does not support distributed transactions.
[OLE/DB provider returned message: Distributed transaction error]

Alguem ja trabalhou com o DTC e teve este tipo de problema?

Desde ja agradeço a ajuda

Marcio


Marciorosa

Marciorosa

Responder

Posts

20/09/2004

Marcus.magalhaes

Boa noite Marcio.

Este é um problema do OLE DB, não do SQL Server. O que deve ser feito é :

- Não trabalhar com transação, ou
- Tentar uma versão de OLE DB que suporte transações distribuidas.

Att,


Responder

04/05/2008

Thinazireu

Boa noite Marcio. Este é um problema do OLE DB, não do SQL Server. O que deve ser feito é : - Não trabalhar com transação, ou - Tentar uma versão de OLE DB que suporte transações distribuidas. Att,


Estou com o mesmo problema e não consegui solução alguma!
Pessoal estou em fase de desespero!

criei um link server entre 2 servidores SQL Server 2005 Express,
e quando tento executar uma store procedure, me da uma mensagem de erro: ´MSDTC não está disponível no servidor ´OFFICER\SQLEXPRESS´.´

entao fiz algumas alterações no ms dtc e a mensagem mudou para: ´O provedor do OLE DB ´SQLNCLI´ para o servidor vinculado ´TESTE´ retornou a mensagem ´Nenhuma transação ativa.´.
Msg 7391, Level 16, State 2, Line 16
A operação não pôde ser realizada porque o provedor do OLE DB ´SQLNCLI´ para o servidor vinculado ´TESTE´ não pôde iniciar uma transação distribuída.´

Poderiam me ajudar?


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar