Array
(
)

Problemas ao utilizar o DTC no Sql Server 7

Marciorosa
   - 20 set 2004

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

Marcus.magalhaes
   - 20 set 2004

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,

Thinazireu
   - 04 mai 2008


Citação:
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?