Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с триггером и linked server-ом
|
|||
|---|---|---|---|
|
#18+
У меня есть ХП, которая обновляет данные в таблице на основе информации с 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. ] Кто виноват? Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2001, 12:34 |
|
||
|
Проблема с триггером и linked server-ом
|
|||
|---|---|---|---|
|
#18+
Что остается сделать? Отключить на время выполнения хранимой процедуры триггер (потребуются права dbo), выполнить его действия внутри хранимой процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2001, 13:29 |
|
||
|
Проблема с триггером и linked server-ом
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2001, 21:10 |
|
||
|
Проблема с триггером и linked server-ом
|
|||
|---|---|---|---|
|
#18+
Мы тоже на такое напоролись. Ничего не поделаешь. Нам пришлось отказаться от триггера. А все изменения разрешить делать только через хранимые процедуры. Ну не поддерживаются распределенные транзакции в триггерах. Хотя я лично не понимаю почему бы и не разрешить их делать. Ну и пусть может получится длительная транзакция. Но ведь может и не получится. У нас например сервера рядом стояли и 100 Mb сеть между ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2001, 06:15 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32017604&tid=1824880]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 320ms |

| 0 / 0 |
