To je vlastně docela běžný scénář. Nemůžete dělat nic na základě klienta, protože klient může odejít a odpojit se a vy přijdete o dosavadní práci. Řešením je použít Aktivace zprostředkovatele služeb :vytvoříte službu v databázi a připojíte aktivovanou proceduru. Ve své aplikaci (nebo stránce ASP) odešlete zprávu službě a vložíte potřebné parametry pro váš postup. Po potvrzení vaší aplikace zpráva aktivuje proceduru služby. servisní procedura načte parametry ze zprávy a vyvolá vaši proceduru. protože k aktivaci dochází ve vláknu serveru, které nesouvisí s vaším původním připojením, je to spolehlivé. Ve skutečnosti se server může dokonce vypnout a restartovat zatímco vaše procedura se provádí a práce bude vrácena zpět a poté obnovena, protože aktivační zpráva znovu spustí servisní proceduru po restartu.
Aktualizovat
Podrobnosti o tom, jak to udělat, včetně ukázkového kódu, jsem zveřejnil na svém blogu:Asynchronní provádění procedur .