Sql-Server

啟用代理數據庫郵件 - TSQL

  • August 7, 2014

我有幾個需要在其上配置數據庫郵件的新伺服器。我發現 TechNet 文章描述瞭如何通過過程呼叫添加配置文件和帳戶,但是有沒有辦法啟用數據庫郵件並以相同的方式為 SQL 代理選擇配置文件?

以下 T-SQL 將在 SQL Server 代理中啟用數據庫郵件:

USE [msdb]
GO
EXEC msdb.dbo.sp_set_sqlagent_properties @email_save_in_sent_folder=1
GO
EXEC master.dbo.xp_instance_regwrite N'HKEY_LOCAL_MACHINE', 
   N'SOFTWARE\Microsoft\MSSQLServer\SQLServerAgent', N'UseDatabaseMail', 
   N'REG_DWORD', 1
GO
EXEC master.dbo.xp_instance_regwrite N'HKEY_LOCAL_MACHINE', 
   N'SOFTWARE\Microsoft\MSSQLServer\SQLServerAgent', N'DatabaseMailProfile', 
   N'REG_SZ', N'<profilename>'
GO

為了將來參考,您可以通過在 SQL Server Management Studio 的對象資源管理器窗格中展開“SQL Server 代理”節點來輕鬆確定這一點。然後右鍵點擊“SQL Server Agent”,點擊“Properties”,選擇“Alert System”,輸入相應的詳細資訊,然後點擊“Script”:

在此處輸入圖像描述

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