|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Приложение написанное на C# изменяет данные в таблице СУБД MSSQL. После изменения нужно оповестить приложения на других компьютерах в сети об изменении в таблице для обновления данных. Ума не приложу где копать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 21:05 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
asp041262Ума не приложу где копать. Копать в сторону периодического опроса базы насчет изменений ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 21:15 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Это проще простого. У пользователя есть кнопочка для обновления данных. Давным давно читал о создании объекта событие в СУБД и подключении к нему из приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 21:32 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Cat2asp041262Ума не приложу где копать. Копать в сторону периодического опроса базы насчет изменений отстал от жизни )) Query Notifications ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 21:35 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Cat2, Изопропил, А имеет ли право на жизнь такая реализация - в таблице есть триггер, который при обновлении отправляет по udp на подключенных клиентов id обновленных записей, клиент их получив делает выборку только этих записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 09:25 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Kolu4kaCat2, Изопропил, А имеет ли право на жизнь такая реализация - в таблице есть триггер, который при обновлении отправляет по udp на подключенных клиентов id обновленных записей, клиент их получив делает выборку только этих записей. Имеет. Только UPD не гарантирует доставку сообщений. Кроме того, такой триггер должен вызывать CLR процедуру, которой нужно дать более расширенные права. Так что я бы все-таки остановился либо на нотификациях, либо (если по ограничениям нотификация не проходит) периодический опрос по полю с типом ROWVERSION. Если потребителей информации много, то чтобы не нагружать БД я бы сделал отдельный сервис, опрашивающий данные и рассылающий изменения подключенным к нему клиентам. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 12:28 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Kolu4kaCat2, Изопропил, А имеет ли право на жизнь такая реализация - в таблице есть триггер, который при обновлении отправляет по udp на подключенных клиентов id обновленных записей, клиент их получив делает выборку только этих записей. для этого есть SQL Server Service Broker (вроде как) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 13:37 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Roman Mejtesдля этого есть SQL Server Service Broker (вроде как) почему вроде? в документации ясно написано ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 13:53 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
ИзопропилRoman Mejtesдля этого есть SQL Server Service Broker (вроде как) почему вроде? в документации ясно написано вроде потому, что я только читал про это, сам не использовал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 14:13 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Arm79, Спасибо. С брокером что-то не получилось разобраться :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 15:07 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
ИзопропилCat2пропущено... Копать в сторону периодического опроса базы насчет изменений отстал от жизни )) Query Notifications Вот если бы ТС начал копать отсюда, до сам бы до Query Notifications докопался! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 17:59 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Kolu4kaArm79, Спасибо. С брокером что-то не получилось разобраться :-( Надо себя заставлять. 1. Можно брокером воспользоваться, Нотификациями 2. Можно из триггеров кидать в брокерскую очередь записи, а тот, кто обрабатывает очередь будет рассылать, например, через какой-то существующий механизм обработки сообщений. 3. Можно периодически запрашивать с клиентов ... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2016, 17:33 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Arm79Кроме того, такой триггер должен вызывать CLR процедуру, которой нужно дать более расширенные права. А Вы не подскажите, как дать расширенные права? Триггер такой, не работает, из-за ограничения прав Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57.
Или в этом случае права должны быть у пользователя который делает апдейт? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 17:14 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
SAFE является наиболее ограниченным набором разрешений. Код, исполняемый с разрешениями SAFE, не может получить доступ к внешним системным ресурсам, таким как файлы, сеть, переменные окружения или реестр. EXTERNAL_ACCESS позволяет сборкам получать доступ к внешним системным ресурсам, таким как файлы, сети, переменные окружения и реестр. UNSAFE предоставляет сборкам неограниченный доступ к ресурсам как внутри, так и вне экземпляра SQL Server. Код, исполняемый из сборки с набором прав UNSAFE, может вызывать неуправляемый код. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2017, 17:24 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Arm79, Спасибо, заработало с EXTERNAL_ACCESS. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2017, 09:24 |
|
Оповещение приложений при изменении данных в таблице MSSQL
|
|||
---|---|---|---|
#18+
Kolu4kaArm79, Спасибо, заработало с EXTERNAL_ACCESS. Только надо помнить, что , если, предположим, ваша база будет размещена на сервере в туче (типа Амазона, Азуре и т.д.), там этот фокус не пройдёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2017, 12:47 |
|
|
start [/forum/topic.php?fid=20&msg=39383392&tid=1400115]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 281ms |
total: | 448ms |
0 / 0 |