|
Вопрос # 3 036/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
Каким образом БД может сообщить серверному приложению что произошли изменения (например добавилась запись в какую-то таблицу) и передать ему необходимые данные (ту же самую добавленную запись для последующей передачи всем клиентским приложениям)?
 |
Вопрос задал: Roman Novikov (статус: Посетитель)
Вопрос отправлен: 24 июля 2009, 11:04
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 10; последнее сообщение — 4 августа 2009, 17:22; участников в обсуждении: 3.
|
Вадим К (статус: Академик), 24 июля 2009, 11:10 [#1]:
А кто в эту самую БД пишет? серверное приложение? Тогда в чем проблема? У серверного приложения амнезия и оно не помнит, что записало в базу? А если ещё кто то пишет... тут чуть сложнее. Некоторые БД предоставляют специальное АПИ для этого.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Roman Novikov (статус: Посетитель), 24 июля 2009, 11:26 [#2]:
Сервер помнит, но хочется организовать работу по другому.
Есть ли сама такая возможность, в частности при работе с Access(какое у него апи)?
|
|
Вадим К (статус: Академик), 24 июля 2009, 11:40 [#3]:
У аксеса? а ему это и не нужно. это не промышленное СУБД.
Если сервер помнит, то зачем изобретать через дополнительные причуды?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Roman Novikov (статус: Посетитель), 24 июля 2009, 12:08 [#4]:
А в промышленных СУБД как это делается?
Мне кажется это более логичным нежели в обработчике запроса клиента всем остальным рассылать.
|
|
Roman Novikov (статус: Посетитель), 24 июля 2009, 12:10 [#5]:
Либо если изменения производил не сам сервер, то тоже нужно сообщить клиентам.
|
|
Вадим К (статус: Академик), 24 июля 2009, 12:21 [#6]:
"Либо если изменения производил не сам сервер" а кто?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
ANBsoft (статус: Студент), 24 июля 2009, 15:11 [#7]:
К примеру в Firebird/Interbase предусмотрен механизм евентов.
Все необходимые компоненты есть в самом делфи.
|
|
Roman Novikov (статус: Посетитель), 4 августа 2009, 16:40 [#8]:
Бубырь Александр Николаевич, нужно не только чтоб сработал евент, но и чтобы на сервер последние данные свормировались. Для этого хотя бы БД должна сообщить серверу id измененной записи как-то.
|
|
ANBsoft (статус: Студент), 4 августа 2009, 17:07 [#9]:
Евент - для сообщения о событии приложению.
Серверу ничего сообщать не нужно, у него для этого тригеры есть.
|
|
Вадим К (статус: Академик), 4 августа 2009, 17:22 [#10]:
Серверу не надо сообщать. Он знает, потому что он менял . А если не он, то тогда надо искать виноватого и отключать от интернета/сети.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|