2014-01-17 105 views
1

我試圖做一個方法來做自動備份。 由於我使用SQL Server 2008 Express,我(顯然)不能使用代理。所以我找到了一個sql腳本來做備份。我正在使用與Windows任務計劃程序鏈接的bat文件來每天啓動腳本。這裏的蝙蝠:自動執行mssql查詢?

「C:\ Program Files文件\ Microsoft SQL Server的\ 100個\工具\ BINN \ SQLCMD.EXE」 -S (本地)\的SQLExpress -i C:\ DBbackups \ SQLExpressBackups.sql

SQL:

BACKUP DATABASE MuOnline TO DISK = N'C:\DBbackups\Online' 
WITH NOFORMAT, INIT, NAME = N'Online Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 

BACKUP DATABASE Ranking TO DISK = N'C:\DBbackups\Ranking.bak' 
WITH NOFORMAT, INIT, NAME = N'Ranking Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 

BACKUP DATABASE MU2003_EVENT_DATA TO DISK = N'C:\DBbackups\2003_EVENT_DATA.bak' 
WITH NOFORMAT, INIT, NAME = N'2003_EVENT_DATA', SKIP, NOREWIND, NOUNLOAD, STATS = 10 

BACKUP DATABASE SCFMuTeam TO DISK = N'C:\DBbackups\SCF.bak' 
WITH NOFORMAT, INIT, NAME = N'SCF Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 

GO 

的SQL工作正常,並創建備份,但我必須手動執行它 - 所以當任務調度程序運行批處理文件不執行SQL - 這是一個錯誤與蝙蝠文件或我需要添加到SQL?

+0

是否有在事件日誌的任何錯誤或信息? – NickyvV

+1

我最近自己做了這個。確保您用於任務計劃程序的帳戶在SQL Server上具有數據庫備份權限。 –

+0

編輯 - 我想我沒有正確使用任務計劃程序..批處理不工作,所以我試圖像這樣添加它http://i.imgur.com/cU5FTrb.png這是不正確的? – joe

回答

1

您的屏幕不正確。把SQLCMD.EXE到程序運行和 -S (local)\SQLExpress -i C:\DBbackups\SQLExpressBackups.sql 作爲參數

http://technet.microsoft.com/en-us/library/ms162773.aspx

+0

好吧,它現在加載蝙蝠,我得到的DOS提示符 - 閃爍幾秒鐘,然後顯示一秒鐘的文本,並關閉。由於備份不存在,sql似乎不會執行。 – joe

+0

是否正確?因爲它不會執行.sql – joe