2010-05-18 69 views
0

如何在SQL Server 2008中啓用和運行數據庫郵件?我知道這需要如何在SQL Server中配置和運行數據庫郵件

  • 啓用Service Broker的
  • 配置SMTP(需要郵件服務器)
  • 使用配置存儲過程

我不知道什麼是應用程序之間的關係做和數據庫郵件。

其實如何啓用數據庫郵件爲回滾提交交易? (不適用於所有SP,僅適用於其中的一些)

更新:數據庫郵件是一種自動將郵件(或短信)發送給您在配置中指定的人員的服務。你可以指定這個事件(發送郵件)在何時何地被觸發。所以我想看看如何配置這個。

+0

只是想了解..你要發送的電子郵件時回滾或提交發生? – 2010-05-18 17:12:06

+0

@Jeff - 我已經更新了這個問題,看一看 – 2010-05-20 07:57:35

回答

1

我想不出有什麼辦法來配置db郵件發送每個回滾或事務,這可能有點矯枉過正,而且聽起來好像你想對它進行選擇。

你可以做的是在存儲過程中每次提交/回滾後向電子郵件sp添加一個調用。這裏有一個簡單的例子:

BEGIN TRAN 
-- sql operations here 
COMMIT 

-- send email 
EXEC msdb.dbo.sp_send_dbmail 
@profile_name = 'DB Alerts', 
@recipients = '[email protected]', 
@body = 'Commit completed for ...', 
@subject = 'SQL Commit/Rollback event'; 

你可以閱讀更多有關參數sp_send_dbmail這裏:http://msdn.microsoft.com/en-us/library/ms190307.aspx

希望這有助於