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

Jalankan prosedur tersimpan dari formulir windows secara tidak sinkron dan kemudian putuskan sambungan?

Ini sebenarnya skenario yang cukup umum. Anda tidak dapat melakukan apa pun berdasarkan klien karena klien dapat pergi dan memutuskan hubungan dan Anda akan kehilangan pekerjaan yang telah dicapai sejauh ini. Solusinya adalah dengan menggunakan Aktivasi Pialang Layanan :Anda membuat layanan di database dan melampirkan prosedur yang diaktifkan. Di aplikasi Anda (atau halaman ASP), Anda mengirim pesan ke layanan dan menyematkan parameter yang diperlukan untuk prosedur Anda. Setelah aplikasi Anda melakukan, pesan mengaktifkan prosedur layanan. prosedur layanan membaca parameter dari pesan dan memanggil prosedur Anda. karena aktivasi terjadi pada utas server yang tidak terkait dengan koneksi asli Anda, ini dapat diandalkan. Bahkan server dapat mematikan dan memulai ulang sementara prosedur Anda sedang dijalankan dan pekerjaan akan digulirkan kembali kemudian dilanjutkan, karena pesan pengaktifan akan memicu lagi prosedur layanan setelah dimulai ulang.

Perbarui

Saya telah mempublikasikan detail tentang bagaimana melakukan ini termasuk kode contoh di blog saya:Eksekusi prosedur asinkron .



  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 Tunggu Acara -2

  2. SQL - Pivot table dan group dengan tidak bekerja

  3. Kueri lintas basis data, menggabungkan kelebihan dan kekurangan

  4. Mengkonversi dari DateTime ke INT

  5. Jika saya memperbarui tampilan, apakah tabel asli saya akan diperbarui