Problemas ao utilizar o DTC no Sql Server 7
20/09/2004
0
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
Posts
20/09/2004
Marcus.magalhaes
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,
04/05/2008
Thinazireu
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?
Clique aqui para fazer login e interagir na Comunidade :)