點選"sql server 外圍應用配置器", 開啟"功能的外圍應用配置器"在裡面啟用xp_cmdshell,重啟sql服務,使其生效
在windows目錄下的system32目錄裡新建"del_oldfiles.vbs" 內容如下:
strdrive = left(wscript.arguments(0), 2)strpath = replace(right(wscript.arguments(0), len(wscript.arguments(0))-2),"
\","
\\") & "\\"
strextension = wscript.arguments(1
)intdays = wscript.arguments(2)
set objwmiservice = getobject("
winmgmts:
" & "
!\\.\root\cimv2")
set objconverteddate = createobject("
wbemscripting.swbemdatetime")
set colfiles = objwmiservice.execquery("
select * from cim_datafile where drive='
" &_
strdrive & "
' and path='
" & strpath & "'"
)for
each objfile in
colfiles
objconverteddate.value =objfile.creationdate
dtcreationdate =objconverteddate.getvardate(local_time)
ifdateadd("
d", intdays, dtcreationdate) < now and objfile.extension = strextension then
'wscript.echo objfile.name & ", " & datediff("d", dtcreationdate, now)
objfile.delete()
endifnext
在維護計畫裡新建"備份資料庫",跟正常的應用開發拉控制項一樣,不在此說明!設定好
在sql server **內新建作業"刪除備份檔案"其步驟內容如下:(**內的f:\backup替換成自己計畫維護設定的目錄)
exec xp_cmdshell 'cscript.exe del_oldfiles.vbs f:\backup bak 3
'
此方法取於 xman_78tom
用法:del_oldfiles.vbs fullpath ext days
fullpath -- 檔案所在的完全路徑;ext -- 檔案的副檔名;days -- 早於多少天
在 sql server 中,可以通過 exec xp_cmdshell 'cscript.exe del_oldfiles.vbs d:\backup rar 3' 呼叫。
然後在維護計畫內加入"執行sql server**作業"任務!
SQL2005 自動備份的指令碼
此版本是始終只有最新的一版 我自己的用的是版本是每天都有乙個備份 複製 如下 declare dbname varchar 200 set dbname reportserver sql2005 截斷日誌 dump transaction dbname with no log 收縮資料庫 dbcc ...
SQL 2005 資料庫自動備份
具體步驟如下 1 開啟sql server management studio 2 啟動sql server 3 點選作業 新建作業 4 常規 中輸入作業的名稱 5 新建步驟,型別選t sql,在下面的命令中輸入下面語句 f db backup mrpii hm 改為自己的備份路徑,sql test...
SQL2005實現資料庫自動備份
具體的步驟就不寫了 把關鍵的寫一下 1 必須安裝的是sql2005非簡易版 sqlserver express 啟動sqlserver 服務,新建作業 2 步驟 常規 選擇所要備份的資料庫 在命令裡輸入 use master godeclare str varchar 100 set str d d...