Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с триггером и linked server-ом / 4 сообщений из 4, страница 1 из 1
22.11.2001, 12:34
    #32017545
Inna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с триггером и linked server-ом
У меня есть ХП, которая обновляет данные в таблице на основе информации с 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
22.11.2001, 13:29
    #32017557
Pandre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с триггером и linked server-ом
Что остается сделать?
Отключить на время выполнения хранимой процедуры триггер (потребуются права dbo), выполнить его действия внутри хранимой процедуры
...
Рейтинг: 0 / 0
22.11.2001, 21:10
    #32017604
Denis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с триггером и linked server-ом
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
23.11.2001, 06:15
    #32017625
BiSas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с триггером и linked server-ом
Мы тоже на такое напоролись. Ничего не поделаешь. Нам пришлось отказаться от триггера. А все изменения разрешить делать только через хранимые процедуры. Ну не поддерживаются распределенные транзакции в триггерах. Хотя я лично не понимаю почему бы и не разрешить их делать. Ну и пусть может получится длительная транзакция. Но ведь может и не получится. У нас например сервера рядом стояли и 100 Mb сеть между ними.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблема с триггером и linked server-ом / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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