powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с триггером и linked server-ом
4 сообщений из 4, страница 1 из 1
Проблема с триггером и linked server-ом
    #32017545
Inna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть ХП, которая обновляет данные в таблице на основе информации с Linked Server (SQL Server 7.0). Все работало нормально, пока не понадобилось создать триггер для этой таблицы.
Теперь процедура возвращает ошибку:
Server: Msg 7391, Level 16, State 1, Procedure Обновление, Line 4
The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed transaction.
[OLE/DB provider returned message: New transaction cannot enlist in the specified transaction coordinator. ]
Кто виноват? Что делать?
...
Рейтинг: 0 / 0
Проблема с триггером и linked server-ом
    #32017557
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что остается сделать?
Отключить на время выполнения хранимой процедуры триггер (потребуются права dbo), выполнить его действия внутри хранимой процедуры
...
Рейтинг: 0 / 0
Проблема с триггером и linked server-ом
    #32017604
Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Error 7391
Severity Level 16
Message Text
The operation could not be performed because the OLE DB provider '%ls' was unable to begin a distributed transaction.

Explanation
This error can occur while processing an INSERT, UPDATE, or DELETE statement inside an explicit or implicit transaction. This indicates that the OLE DB provider does not support distributed transactions, which is needed for data modification statements inside an explicit or implicit transaction. A data modification statement can be executed against such a provider only in the case where the statement is a transaction by itself.

Action
Verify that the OLE DB provider specified supports distributed transactions. If the provider does not support distributed transactions, rewrite the data modification statement not to use distributed
...
Рейтинг: 0 / 0
Проблема с триггером и linked server-ом
    #32017625
BiSas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мы тоже на такое напоролись. Ничего не поделаешь. Нам пришлось отказаться от триггера. А все изменения разрешить делать только через хранимые процедуры. Ну не поддерживаются распределенные транзакции в триггерах. Хотя я лично не понимаю почему бы и не разрешить их делать. Ну и пусть может получится длительная транзакция. Но ведь может и не получится. У нас например сервера рядом стояли и 100 Mb сеть между ними.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с триггером и linked server-ом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]