亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

SQL2000自動備份數據庫并發送郵件報告數據庫自動備份情況

2024-07-21 02:45:17
字體:
來源:轉載
供稿:網友

最近在一個做企業的一個內部系統,數據庫采用的是SQL2000,為了保證數據的安全性,需要每天下班之后做數據備份,并且通過郵件的方式通知管理員備份情況。備份數據庫很簡單,用SQL代理建立一個作業,每天定時備份數據庫即可,通過SQL2000來發郵件的話,在網上找了些資料,發現有多種方式可以采用。
一、通過SQL Mail
    SQL Mail 提供了一種從 Microsoft SQL Server 發送和閱讀電子郵件的簡單方法。原理是通過調用服務器上面的 MAPI 子系統來進行郵件發送,所以服務器上面需要安裝諸如 Microsoft Outlook(不能是Outlook ExPRess) 之類的 MAPI 客戶端,而且在發送郵件的時候,Outlook必須處于打開的狀態。具體的設置方法可以通過網上查詢。
二、使用CDONTS
    通過調用本機的SMTP服務來發送郵件,所以服務器上必須安裝IIS和SMTP。相應的存儲過程為

    CREATE PROCEDURE [dbo].[sp_send_cdontsmail]
@From varchar(100),
@To varchar(100),
@Subject varchar(100),
@Body varchar(4000),
@CC varchar(100) = null,
@BCC varchar(100) = null
AS
Declare @MailID int
Declare @hr int
EXEC @hr = sp_OACreate 'CDONTS.NewMail', @MailID OUT
EXEC @hr = sp_OASetProperty @MailID, 'From',@From
EXEC @hr = sp_OASetProperty @MailID, 'Body', @Body
EXEC @hr = sp_OASetProperty @MailID, 'BCC',@BCC
EXEC @hr = sp_OASetProperty @MailID, 'CC', @CC
EXEC @hr = sp_OASetProperty @MailID, 'Subject', @Subject
EXEC @hr = sp_OASetProperty @MailID, 'To', @To
EXEC @hr = sp_OAMethod @MailID, 'Send', NULL
EXEC @hr = sp_OADestroy @MailID

調用方法:
exec sp_send_cdontsmail 'someone@shouji138.com','someone2@hks8.com','測試郵件標題','這里是郵件內容,推薦一個好的小說站,好看書吧,http://www.hks8.com'


三、使用CDOSYS
    微軟已經在 Windows 2000、Windows xp 以及 Windows 2003 中淘汰了 CDONTS,所以使用CDOSYS是目前最好的解決方案。使用CDOSYS可以使用遠程的SMTP服務器來發送郵件,我們通過測試163網易的免費郵箱,可以正常發送郵件,相應的存儲過程如下:
    CREATE PROCEDURE sys_sendmail  @To varchar(100) , @Bcc varchar(500), @Subject varchar(400)=" ",
 @Body varchar(4000) =" "

AS

Declare @smtpserver varchar(50)   --SMTP服務器地址
Declare @smtpusername varchar(50) --SMTP服務器用戶名
Declare @smtpuserpassWord varchar(50) --SMTP服務器密碼
set @smtpserver = 'smtp.163.com'
set @smtpusername = 'yourname@163.com'  --這里設置成你的163郵箱用戶名
set @smtpuserpassword = 'password'  --這里設置成你的163郵箱密碼
Declare @object int
Declare @hr int

EXEC @hr = sp_OACreate 'CDO.Message', @object OUT

EXEC @hr = sp_OASetProperty @object, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendusing").Value','2'
EXEC @hr = sp_OASetProperty @object, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value', @smtpserver

--下面三條語句是smtp驗證,如果服務器需要驗證,則必須要這三句,你需要修改用戶名和密碼
EXEC @hr = sp_OASetProperty @object, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate").Value','1'
EXEC @hr = sp_OASetProperty @object, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendusername").Value',@smtpusername
EXEC @hr = sp_OASetProperty @object, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendpassword").Value',@smtpuserpassword

EXEC @hr = sp_OAMethod @object, 'Configuration.Fields.Update', null
EXEC @hr = sp_OASetProperty @object, 'To', @To
EXEC @hr = sp_OASetProperty @object, 'Bcc', @Bcc
EXEC @hr = sp_OASetProperty @object, 'From', @smtpusername
EXEC @hr = sp_OASetProperty @object, 'Subject', @Subject

EXEC @hr = sp_OASetProperty @object, 'TextBody', @Body
EXEC @hr = sp_OAMethod @object, 'Send', NULL

--判斷出錯
IF @hr <> 0
BEGIN
  EXEC sp_OAGetErrorInfo @object
  print 'failed'
  return @object
END
PRINT 'success'
EXEC @hr = sp_OADestroy @object
GO

調用存儲過程發送郵件:exec sys_sendmail 'someone@shouji138.com','someone2@hks8.com','測試郵件標題','這里是郵件內容,手機主題,http://www.shouji138.com'


從以上三種方法的優缺點比較來看,我們當然采取第三種方法,不需要在服務器上裝別的組件和程序。我們可以在SQL代理中建立一個作業,調度設為每天下午6點,執行的數據庫備份語句和發送郵件的SQL如下:

declare @dbname varchar(50)
set @dbname = 'dbtest' --設置數據庫名
declare @filename nvarchar(100)
declare @time datetime
set @time = getdate()
set @filename= 'D:/數據庫自動備份/'+@dbname+substring(replace(replace(replace(CONVERT(varchar, @time, 120 ),'-',''),' ',''),':',''),1,14 )+'.bak'
--print @filename
BACKUP DATABASE dbtest  TO DISK = @filename WITH NOINIT, NOUNLOAD, NAME = N'BIS_data_backup', NOSKip , STATS = 10, NOFORMAT

--下面獲取備份之后文件的大小
declare @size int
declare @sizeM decimal (5, 2)

select   top   1   @size=backup_size  
from   msdb.dbo.backupset  
where   database_name   =   @dbname  
order   by   backup_start_date   desc
 
set @sizeM = CAST(@size as float)/1024/1024
--print @sizeM
--郵件內容
declare @content varchar(2000)
set @content='數據庫自動備份成功。
數據庫名:'+@dbname+'
備份文件名:'+@filename+'
備份文件大?。?+convert(varchar,@sizeM)+'M
備份時間:'+CONVERT(varchar, @time, 120 )+'
這是一封系統自動發出的郵件,用來每天報告數據庫自動備份情況,請不要直接回復。'
--print @content
--發送郵件
EXECUTE dbtest.dbo.sys_sendmail 'dba@hks8.com','dba@shouji138.com',
'數據庫自動備份日報',@content
go


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久男| 久久天堂电影网| 国产日韩欧美综合| 国产精品美女呻吟| 亚洲欧美国产一本综合首页| 亚洲精品美女视频| 色与欲影视天天看综合网| 在线观看国产成人av片| 欧美国产日韩xxxxx| 亚洲欧美在线第一页| 91夜夜未满十八勿入爽爽影院| 国内精品中文字幕| 亚洲国产高清高潮精品美女| 国产精品久久久久久久久男| 久久精品在线视频| 最近2019好看的中文字幕免费| 日韩精品视频在线| 人体精品一二三区| 午夜精品久久久久久久99黑人| 色诱女教师一区二区三区| 国产精品色午夜在线观看| 日韩av免费在线播放| 国产精品久久久久7777婷婷| 日韩欧美在线视频| 精品久久久一区| 欧美另类极品videosbest最新版本| 日韩成人小视频| 久久久久久久激情视频| 欧美日韩国产精品一区二区三区四区| 成人免费高清完整版在线观看| 亚洲人成电影在线播放| 97成人超碰免| 综合欧美国产视频二区| 亚洲欧美成人一区二区在线电影| 国产脚交av在线一区二区| 亚洲欧美一区二区三区情侣bbw| www.色综合| 国产欧美日韩精品专区| 欧美日韩亚洲天堂| 欧美贵妇videos办公室| 欧美激情视频一区二区| 国产69精品久久久久久| 久久精品2019中文字幕| 精品一区电影国产| 亚洲人成在线播放| 国产精品一区二区三区久久| 日韩av在线免费观看一区| 国产精品视频公开费视频| 国产成人精品电影久久久| 久久综合久久美利坚合众国| 91久久国产精品91久久性色| 精品亚洲夜色av98在线观看| 欧美精品video| 亚洲精品国产成人| 日韩欧美在线第一页| 热久久这里只有| 国产91色在线| 久久亚洲精品小早川怜子66| 欧美乱大交xxxxx另类电影| 日韩hd视频在线观看| 搡老女人一区二区三区视频tv| 精品国内自产拍在线观看| 国产不卡视频在线| 97超级碰碰碰| 久久久爽爽爽美女图片| 亚洲国内精品视频| 中文字幕av一区中文字幕天堂| 中文字幕在线看视频国产欧美| 国产精品永久免费| 爱福利视频一区| 91性高湖久久久久久久久_久久99| 久久乐国产精品| 亚洲欧美制服第一页| 91精品国产自产在线观看永久| 国产精品成人一区二区三区吃奶| 亚洲xxxx3d| 国产91在线高潮白浆在线观看| 爽爽爽爽爽爽爽成人免费观看| 国产精品人人做人人爽| 亚洲字幕在线观看| 91精品成人久久| 日韩美女中文字幕| 欧美日韩午夜视频在线观看| 亚洲精品美女免费| 国产欧美一区二区三区视频| 久久久久国产精品免费| 色青青草原桃花久久综合| 久久中文字幕在线| 欧美午夜性色大片在线观看| 性欧美视频videos6一9| 国产精品久久久久久av福利软件| 中文字幕亚洲欧美日韩在线不卡| 色妞在线综合亚洲欧美| 欧美一区二区三区免费视| 亚洲日本成人女熟在线观看| 欧美主播福利视频| 欧美多人爱爱视频网站| 国产精品网站视频| 菠萝蜜影院一区二区免费| 日韩中文字幕在线观看| 久久久免费在线观看| 国产成人精品国内自产拍免费看| 性欧美长视频免费观看不卡| 91久热免费在线视频| 色诱女教师一区二区三区| 久久99久久亚洲国产| 蜜月aⅴ免费一区二区三区| 亚洲人a成www在线影院| 欧美性猛交xxxx免费看漫画| 亚洲激情自拍图| 伊人青青综合网站| 日韩欧美在线观看视频| 国产精品视频成人| 亚洲摸下面视频| 成人黄色片在线| 热99久久精品| 国产日韩欧美自拍| 久久全国免费视频| 亚洲欧美成人网| 亚洲91av视频| 中文字幕亚洲一区| 91国内揄拍国内精品对白| 日韩精品一区二区视频| 精品国产鲁一鲁一区二区张丽| 国产亚洲精品91在线| 一区二区三欧美| 精品日本高清在线播放| 日韩精品高清在线观看| 亚洲精品理论电影| 亚洲成人免费网站| 久久久精品网站| 88xx成人精品| 欧美色欧美亚洲高清在线视频| 亚洲高清色综合| 日韩电视剧免费观看网站| 26uuu久久噜噜噜噜| 久久久av免费| 欧美专区在线视频| 国产精品午夜视频| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲人成在线免费观看| 丝袜一区二区三区| 色偷偷9999www| 日韩精品免费观看| 在线激情影院一区| 欧美高清自拍一区| 国产香蕉97碰碰久久人人| 久久国产精品久久国产精品| 九九九久久久久久| 美日韩丰满少妇在线观看| 日韩美女视频免费在线观看| 国产精品久久激情| 成人av色在线观看| 97精品视频在线播放| 人人爽久久涩噜噜噜网站| 国产精品男女猛烈高潮激情| 中文字幕亚洲天堂| 亚洲成人网久久久| 中文字幕久热精品视频在线| 97福利一区二区| 日韩欧美国产视频| 美日韩精品免费视频| 亚洲第一精品夜夜躁人人躁| 精品国产31久久久久久|