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

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

Транзакции между двумя серверами БД [D6, MSSQL]


wild_arg ©   (2004-05-05 11:03:00) 

Есть две базы данных БД1 и БД2. Лежат они на разных серверах MS SQL. Т.е. полные пути выглядят, скажем, так: Серв1.dbo.БД1и Серв2.dbo.БД2
Собственно проблема: у БД1 есть хранимая процедура, которая инсертит записи в БД2. В проге (Delphi 6) вызываю эту процедуру:
try
 ADOConnection1.BeginTrans; //подключена к Серв1.dbo.БД1
 Query1.Open;
 //какие-то манипуляции с DataSet
 ADOConnection1.CommitTrans;
except
 ADOConnection1.RollbackTrans;
end;


Так вот, когда возникает ошибка на выполнение хп1 - ну там инсертить он не может записи, или еще что - при попытке сделать роллбак выдается ошибка, что мол какие-то проблемы с MSDTC на втором сервере. Я там проверял - он запущен и работает.
Может еще в чем причина?


wild_arg   (2004-05-05 16:28:00) [1]

чего-то я там толкового ничего не нашел. Все только ругаются на ету MSDTC.


Nikolay M.   (2004-05-05 12:18:00) [2]


> какие-томанипуляции с DataSet


> ну там инсертить он не может записи, или еще что


> мол какие-то проблемыс MSDTC

Указано просто море! информации для решения вопроса.
http://www.sql.ru/forum/actualtopics.aspx?search=dtc&bid=1


Наверх

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