Нет активной транзакции Сообщение об ошибке в распределенной транзакции, когда MSDTC включен - PullRequest
0 голосов
/ 22 октября 2011

У меня есть связанный сервер от server1 до server2. сервер1

operating system: windows server2003 sp2
SQL server: SQL server 2008 R2

server2:

operating system: windows server2003 R2
SQL server: SQL server 2k Sp3

MSDTC включено на обоих компьютерах, но при наличии такой распределенной транзакции я сталкиваюсь со следующей ошибкой:

set xact_abort on
begin distributed transaction
select * from linkedserver1.DbWorkshops.dbo.tbl_Workers
commit

Сообщение об ошибке:

OLE DB provider "SQLNCLI10" for linked server "Linkedserver1" returned message "No transaction is active.".
Msg 7391, Level 16, State 2, Line 3
The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "Linkedserver1" was unable to begin a distributed transaction.

Ответы [ 2 ]

1 голос
/ 22 октября 2011

Это могут быть разрешения или проблема с брандмауэром.

См. Устранение неполадок MSDTC с помощью инструмента DTCPing

0 голосов
/ 22 октября 2011

Можете ли вы проверить следующие ссылки и посмотреть, поможет ли это:

  1. http://support.microsoft.com/kb/2027550

  2. http://www.sqlwebpedia.com/content/msdtc-troubleshooting

...