2014-01-29 228 views
0

我正在運行2008 SQL server。我正在使用遠程備份來備份服務器,並有兩個批處理文件來觸發備份過程。第一個批處理文件包含:在單獨的批處理文件中執行sql批處理文件

@echo off 
CALL "" "C:\Scripts\SQL Maintainence\Nightly Maintenance 2008 SSE.bat" 

第二個批處理文件(夜間維護2008年SEE)是這樣的:

@echo off 
osql -S %SERVER% -d msdb /U (username) /P (password) -i "Nightly Maintenance 2008 SSE.sql" -o "Nightly Maintenance 2008 SSE.txt" 

出於某種原因,第一批文件沒有要求第二批文件運行時,腳本在手動運行時工作。

我對編寫批處理文件非常陌生,並且對此做了相當多的研究。任何幫助或可能是一篇文章,可以幫助我的問題將不勝感激。

+0

爲什麼你必須「」 CALL後?當然,你只是想調用「C:\ ....」 –

+0

OSQL是SQL 2000的遺蹟。現在你應該使用SQLCMD。當然,那不是你的問題。 – RGuggisberg

+0

刪除了我的答案,因爲Mark已經在上面回答了。 – RGuggisberg

回答

0

轉貼的答案,而不是問題...

我認爲你需要刪除「」的號召後,像這樣:

CALL "C:\Scripts\SQL Maintainence\Nightly Maintenance 2008 SSE.bat"