![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получить оповещение от базы [D7, MSSQL]
Marat111 © (2003-05-22 15:23:00)Соединяюсь с MSSQL 2000 через ADO все отлично работает
Необходимо выполнить обновление данных в клиенской программме когда с другой машины в базе были сделаны изменения.
Dred2k (2003-05-22 19:31:00) [1]Все, конечно, здорово. Но как быть с транзакциями? С версионностью записей? Как не дергай обновление на одном клиенте, он не увидит данных от другого клиента, обновленных в рамках другой (его) транзакции. Это в общем случае, режимы транзакций бывают разные...
clickmaker (2003-05-22 19:19:00) [2]Если прямо от базы, то задействовать extended stored procedures, а в DLL реализовать обмен с клиентом через пайпы, мэислоты, или, опять же, через DCOM
Romkin (2003-05-22 19:05:00) [3]А никак, насколько я знаю.
Вроде была дискуссия, максимум, что посоветовали - отправлять извещение по почте.
Я бы сделал DCOM сервер, который дергал бы клиентов, а его дергал MSSQL, там с СОМ работа вроде простая.
marat111 (2003-05-22 17:50:00) [4]Дело в том что ну просто очень необходимо знать что данные на сервере изменились. На interbase я такое зделал через IDEvent. Все нормально. Но вот как это реализуется в ado?
NickBat (2003-05-22 17:42:00) [5]Для нетерпеливых пользователей сделай кнопочку "Обновить"
fool (2003-05-22 17:38:00) [6]Ну и представь ситуацию, когда данные в базе начнут активно изменяться, клиенты действительно не то что заплачут (passm © (22.05.03 16:22)) но и взревут, когда их проги просто перестанут шевелиться выполняя обновления.
Stas (2003-05-22 16:30:00) [7]Ты хочешь закрывать/открывать таблицу как только в нее вносятся данные с другой машины ?
passm (2003-05-22 16:22:00) [8]Marat111 (22.05.03 15:23)> Клиент будет плакать :)