Re[3]: WindowsService - как "прослушивать" БД
От: S.M  
Дата: 25.12.08 11:28
Оценка: :)
Здравствуйте, Mohnatiy, Вы писали:

ST>>А что за БД? Точнее СУБД?

ST>>И вообще, причем тут виндовс сервис? Какая разница кто будет "прослушивать"?

M>интересно как это обычно реализуется. Т.е. в голову приходит кинуть таймер и дергать метод каждые X секунд.


Да так и реализуется. Чтоб не таскать лишние записи сохраняй значение max(ID) если поле автоинкрементное или добавь столбец с датой модификации записи.
WindowsService - как "прослушивать" БД
От: Mohnatiy  
Дата: 25.12.08 11:07
Оценка:
есть виндовс сервис, который должен "прослушивать" таблицу в БД на появление новых записей. Как такое сделать?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: WindowsService - как "прослушивать" БД
От: SergeyT. США http://sergeyteplyakov.blogspot.com/
Дата: 25.12.08 11:14
Оценка:
Здравствуйте, Mohnatiy, Вы писали:

M>есть виндовс сервис, который должен "прослушивать" таблицу в БД на появление новых записей. Как такое сделать?


А что за БД? Точнее СУБД?
И вообще, причем тут виндовс сервис? Какая разница кто будет "прослушивать"?
Re[2]: WindowsService - как "прослушивать" БД
От: Mohnatiy  
Дата: 25.12.08 11:24
Оценка:
Здравствуйте, SergeyT., Вы писали:

ST>Здравствуйте, Mohnatiy, Вы писали:


M>>есть виндовс сервис, который должен "прослушивать" таблицу в БД на появление новых записей. Как такое сделать?


ST>А что за БД? Точнее СУБД?

ST>И вообще, причем тут виндовс сервис? Какая разница кто будет "прослушивать"?

интересно как это обычно реализуется. Т.е. в голову приходит кинуть таймер и дергать метод каждые X секунд.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: WindowsService - как "прослушивать" БД
От: Ziggi111 Россия  
Дата: 25.12.08 11:26
Оценка:
Здравствуйте, Mohnatiy, Вы писали:

M>Здравствуйте, SergeyT., Вы писали:


ST>>Здравствуйте, Mohnatiy, Вы писали:


M>>>есть виндовс сервис, который должен "прослушивать" таблицу в БД на появление новых записей. Как такое сделать?


ST>>А что за БД? Точнее СУБД?

ST>>И вообще, причем тут виндовс сервис? Какая разница кто будет "прослушивать"?

M>интересно как это обычно реализуется. Т.е. в голову приходит кинуть таймер и дергать метод каждые X секунд.

Если это SQLServer 2005 и выше, то ничего не надо дёргать, Service Broker для этого есть.
Re: WindowsService - как "прослушивать" БД
От: Овощ http://www.google.com
Дата: 25.12.08 11:34
Оценка:
Здравствуйте, Mohnatiy, Вы писали:

M>есть виндовс сервис, который должен "прослушивать" таблицу в БД на появление новых записей. Как такое сделать?


Для MS SQL Server 2005 есть спецкласс — SqlDependency.
Для Oralce есть аналогичный — OracleDependency, но в "родном" провайдере от Oracle, а не во фреймворке.
Re: WindowsService - как "прослушивать" БД
От: Sinclair Россия https://github.com/evilguest/
Дата: 26.12.08 11:28
Оценка:
Здравствуйте, Mohnatiy, Вы писали:

M>есть виндовс сервис, который должен "прослушивать" таблицу в БД на появление новых записей. Как такое сделать?


Для начала — понять, что такое "прослушивание" и зачем оно нужно.
После этого уже определиться, каким методом добиться поставленной цели.
Возможно, тебе хватит триггера в СУБД.
Возможно, можно будет использовать SqlDependency из сервиса windows
Возможно, придется использовать Profiler API из сервиса windows
Возможно, достаточно будет запускать тупую утилиту командной строки по таймеру при помощи сервиса At.
Возможно, это лучше сделать на основе SQL Server Agent.

Пока что вопрос у тебя из области "делаю велосипед, не могу найти куда применить стеклоомыватель".
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.