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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar