khoi tran Ответов: 1

Поставщик OLE DB "SQLNCLI11" для связанного сервера "" вернул сообщение "транзакция не активна".


Всем привет,
Вы можете мне помочь, плз?
Клиент: Win 10 и SQL 2014
Сервер: Win 2012 и SQL 2012

SET XACT_ABORT ON
begin distributed transaction
select top 10 * from [210_2k12].master.sys.objects
ROLLBACK


Что я уже пробовал:

Проблема и решения: исправление: сообщение об ошибке при запуске распределенного запроса в SQL Server 2005 или SQL Server 2008: "поставщик OLE DB 'SQLNCLI' для связанного сервера " возвращает сообщение "транзакция не активна""[^]
Устранение неполадок MSDTC: менеджер транзакций отключил поддержку удаленных / сетевых транзакций – Джастин Куни[^]

1 Ответов

Рейтинг:
0

NightWizzard

Нет необходимости начинать транзакцию для простого SELECT заявление. Поскольку этот запрос ничего не меняет в вашей базе данных, откатывать нечего. Сделки с ROLLBACK используются, если вам нужно внести одно или несколько изменений в данные в одной или нескольких таблицах, и вы должны сбросить эти данные в исходное состояние, если одно из изменений завершится неудачей.