Текущий архив: 2006.11.05;
Скачать: CL | DM;
ВнизТриггер, который пишет в таблицу на другом сервере Найти похожие ветки
← →
Ольга (2006-09-07 17:48) [0]Задача такая: сделать "зеркало" одной таблицы в другую.
Пока эти таблицы у меня были на одном 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].
Тело триггера запихнула в процедуру (которая прекрасно работает), вызываю ее из триггера. Эффект тот же.
Кто что посоветует?
← →
stone © (2006-09-07 18:06) [1]1. забыть про триггеры и прочее
2. настроить репликацию транзакций для данной таблицы
← →
Ольга (2006-09-07 18:09) [2]На сколько я знаю, для репликации нужно добавить полле в таблицы, что не желательно. Может я ошибаюсь?
← →
stone © (2006-09-07 18:25) [3]
> Ольга (07.09.06 18:09) [2]
Если таблица содержит уникальный первичный ключ, то ничего добавлять не надо
← →
Ольга (2006-09-07 18:39) [4]Попробую.
← →
evvcom © (2006-09-08 08:31) [5]> [1] stone © (07.09.06 18:06)
> 1. забыть про триггеры и прочее
Интересное решение.
Страницы: 1 вся ветка
Текущий архив: 2006.11.05;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.047 c