Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ubah Notifikasi dengan Sql Server 2008

Layanan Notifikasi tidak digunakan lagi, tetapi Anda tetap tidak ingin menggunakannya.

Anda mungkin mempertimbangkan pesan Service Broker dalam beberapa skenario; detailnya bergantung pada aplikasi Anda.

Dalam kebanyakan kasus, Anda mungkin dapat menggunakan SqlDependency atau SqlCacheDependency. Cara kerjanya adalah Anda menyertakan objek SqlDependency dengan kueri Anda saat Anda mengeluarkannya. Kueri dapat berupa SELECT tunggal atau sekelompok perintah kompleks dalam prosedur tersimpan.

Beberapa saat kemudian, jika server web atau pengguna atau halaman web lain membuat perubahan pada DB yang mungkin menyebabkan hasil kueri sebelumnya berubah, maka SQL Server akan mengirimkan pemberitahuan ke semua server yang telah mendaftarkan objek SqlDependency. Anda dapat mendaftarkan kode untuk dijalankan ketika acara tersebut tiba, atau acara tersebut dapat dengan mudah menghapus entri di Cache.

Meskipun Anda perlu mengaktifkan Service Broker untuk menggunakan SqlDependency, Anda tidak perlu berinteraksi dengannya secara eksplisit. Namun, Anda juga dapat menggunakannya sebagai mekanisme alternatif; anggap itu lebih sebagai sistem perpesanan persisten yang menjamin urutan pesan dan pengiriman sekali saja.

Detail tentang cara menggunakan sistem ini agak panjang untuk posting forum. Anda dapat mencarinya di Google, atau saya juga memberikan contoh di buku saya (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. Apakah ada SELECT ... INTO OUTFILE yang setara di SQL Server Management Studio?

  2. Batalkan pivot dengan nama kolom

  3. Gunakan DATABASEPROPERTYEX() untuk Mengembalikan Pengaturan Database di SQL Server

  4. Perbarui beberapa tabel di SQL Server menggunakan INNER JOIN

  5. Saya telah memutakhirkan Driver SQL Server ODBC dan kinerja telah terpengaruh secara negatif. Apa yang dapat saya?