MSDE2000(SQL2000)まではAgentが付いてきたので、バッチ処理もSQL Serverとおなじやり方でいけたのですが、SQL Server 2005 Express EditionではAgentが付いていません。
いきおいバッチ処理はWndowsのタスクになるわけですが、何をさせればいいかわからないなんてことにならないように最低限のスクリプトをご紹介
Dim adoConnection
Set adoConnection = CreateObject("ADODB.Connection")
Call adoConnection.Open("Driver={SQL Native Client};server=(local)\sqlexpress;Trusted_Connection=yes")
Dim NowDate
NowDate = Now()
Call adoConnection.Execute("BACKUP DATABASE [dottext] TO DISK = N'C:\dbbackup\dottext-full-" & Year(NowDate) & "-" & Month(NowDate) & "-" & Day(NowDate) & "-" & Hour(NowDate) & "-" & Minute(NowDate) & "-" & Second(NowDate) & "' WITH NOFORMAT, NOINIT, NAME = N'dottext-完全 データベース バックアップ', SKIP, NOREWIND, NOUNLOAD, STATS = 10")
Call adoConnection.Close
Set adoConnection = nothing
なんじゃこれって?
うちのサーバで動かすために書いたvbsじゃないですか(^^
この内容だと永遠にバックアップファイルが増えていきますので、消すおまじないも入れてくださいね。
#スクリプトセンターなんかでもつくろうか・・・