Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Промяна на известието със Sql Server 2008

Услугите за уведомяване бяха оттеглени, но вие така или иначе не искате да ги използвате.

Може да обмислите съобщенията на Service Broker в някои сценарии; подробностите зависят от приложението ви.

В повечето случаи вероятно можете да използвате SqlDependency или SqlCacheDependency. Начинът, по който работят, е, че включвате обект SqlDependency към заявката си, когато я издавате. Заявката може да бъде единична SELECT или сложна група от команди в съхранена процедура.

Някога по-късно, ако друг уеб сървър или потребител или уеб страница направи промяна в DB, ​​която може да доведе до промяна на резултатите от предишната заявка, тогава SQL Server ще изпрати известие до всички сървъри, които са регистрирали SqlDependency обекти. Можете или да регистрирате код, който да се изпълнява, когато тези събития пристигнат, или събитието може просто да изчисти запис в кеша.

Въпреки че трябва да разрешите Service Broker да използва SqlDependency, не е необходимо да взаимодействате с него изрично. Въпреки това, можете да го използвате и като алтернативен механизъм; мислете за нея по-скоро като за постоянна система за съобщения, която гарантира ред на съобщенията и еднократна доставка.

Подробностите за това как да използвате тези системи са малко дълги за публикация във форума. Можете или да ги намерите в Google, или аз също предоставям примери в моята книга (Ultra-Fast ASP.NET).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server FOR XML Path прави повтарящи се възли

  2. SQL NVARCHAR и VARCHAR граници

  3. Анализирайте името на файла и пътя от пълния път

  4. Как да увеличите допустимия размер на прикачените файлове при изпращане на имейл в SQL Server (T-SQL)

  5. Най-добри практики за аварийно възстановяване на Microsoft SQL Server