Sql-Server

MS SQL:伺服器啟動後執行數據庫請求

  • September 30, 2021

我需要在 Windows 重新啟動後向 MS SQL Server 執行請求(儲存過程),即一旦數據庫可以訪問。

我怎樣才能做到這一點?是否有可能註冊啟動後觸發的數據庫事件或服務啟動後的系統事件(此處:SQL Server 服務)?

您可以使用啟動儲存過程或計劃具有“SQL Server 代理啟動時自動啟動”計劃類型的 SQL 代理。

有一個名為 sp_procoption 的系統儲存過程正是這樣做的。看

https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-procoption-transact-sql?view=sql-server-ver15

語法相當簡單。如果您有一個名為“my_stored_proc”的過程,則語法為:

EXEC sp_procoption @ProcName = N'my_stored_proc'   
, @OptionName = 'startup'   
, @OptionValue = 'on';   

@OptionName 的唯一值是“startup”,@OptionValue 唯一可能的值是“on”和“off”。

引用自:https://dba.stackexchange.com/questions/300393