2011/8/15

SQL 2005 Database Mail



SQL 2005 Database Mail

SQL Server 2005提供了好用的Database mail,讓我們在使用資料庫的同時也能夠寄信!之前最常碰到是在處理大量資料,想要知道進度但又不想額外寫程式,或是一直到資料庫查詢,所以就利用了寄信的方式來把訊息送到我的信箱,這樣就可以直接看到目前處理的進度囉!

1.先把Database Mail的功能打開:



2.在SQL Management Stdio中設定寄信的相關資訊,先建立一個新的Profile,然後加入你要寄信的信箱:





3.設定完成後,就可以寄信囉!(@profile_name就是當初設定的Profile Name)

view plaincopy to clipboardprint?
  1. declare @body1 varchar(100)
  2. set @body1 = 'Server :'+@@servername + ' DateTime:' + convert(nvarchar(20),GetDate(),120)
  3. EXEC msdb.dbo.sp_send_dbmail @recipients='xxx@xxx.com',
  4. @subject = 'Test Notice: '+ @interval,
  5. @body = @body1,
  6. @body_format = 'HTML',
  7. @profile_name = 'SHELLY';
 declare @body1 varchar(100)

 set @body1 = 'Server :'+@@servername + ' DateTime:' + convert(nvarchar(20),GetDate(),120)

 EXEC msdb.dbo.sp_send_dbmail @recipients='alonstar@gmail.com',
  @subject = 'Test Notice: '+ @interval,
  @body = @body1,
  @body_format = 'HTML',
  @profile_name = 'SHELLY';
執行完成會排入Mail Queued



4.在SQL Server Logs中可以看到執行的結果:

SQL 2005 Database Mail

沒有留言:

張貼留言