我有一個長時間運行的存儲過程,它從舊系統中導入大量記錄並需要數小時才能執行。執行時,可能IIS進程需要回收或Web服務器需要重新啓動或導致IIS進程結束並因此中止存儲過程的執行的其他內容。長時間運行的存儲過程不在IIS進程中
我已經決定在斷開連接的環境中運行存儲過程而不是w3wp.exe進程。
解決方案:
- Service Broker的激活:我讀this但它是複雜的,下一個Windows服務diagnosting service queue is difficult
- 運行:
- 定義的SQL Server作業:它需要SQLAgentReaderRole角色權限,我需要將參數傳遞給存儲過程
是否有任何其他解決方案?
你從網絡應用程序調用的控制檯應用程序怎麼樣?這是一個非常簡單的解決方案,您可以傳遞參數並且可以運行數小時 –
Windows服務比控制檯應用程序更好,但它們都不會在重新啓動服務器時自動運行。服務代理解決方案支持這一點。 – Mohammadreza