Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Триггер, который пишет в таблицу на другом сервере [MSSQL]


Ольга ©   (2006-09-07 17:48:00) 

Задача такая: сделать "зеркало" одной таблицы в другую.
Пока эти таблицы у меня были на одном SQL-сервере, но в разных базах - все было ОК (работал триггер). Но вот выдался случай, когда базы на разных серверах. Сервера прилинковала, базы видят друг-друга, а триггер все равно не работает, выдает сообщение:

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. ]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a].

Тело триггера запихнула в процедуру (которая прекрасно работает),  вызываю ее из триггера. Эффект тот же.
Кто что посоветует?


evvcom   (2006-09-08 08:31:00) [1]

> [1] stone ©   (07.09.06 18:06)
> 1. забыть про триггеры и прочее

Интересное решение.


Ольга   (2006-09-07 18:39:00) [2]

Попробую.


stone   (2006-09-07 18:25:00) [3]


> Ольга   (07.09.06 18:09) [2]

Если таблица содержит уникальный первичный ключ, то ничего добавлять не надо


Ольга   (2006-09-07 18:09:00) [4]

На сколько я знаю, для репликации нужно добавить полле в таблицы, что не желательно. Может я ошибаюсь?


stone   (2006-09-07 18:06:00) [5]

1. забыть про триггеры и прочее
2. настроить репликацию транзакций для данной таблицы


Наверх

Титульная страница Поиск, карта сайта Написать письмо