我試圖運行多個SQLCMD
語句(在SQL Server 2008中存檔表,並創建恢復腳本)從Windows .bat
文件後,運行Windows裏面的批處理文件多SQLCMD語句。我的腳本工作就像我第一次執行SQL身份驗證,然後我輸入SQL腳本輸出恢復文件如何執行SQL認證
sqlcmd -S <Server name>\<instance> -U user
sqlcmd -i ArchiveTable1.sql -o RestoreTable1.sql
sqlcmd -i ArchiveTable2.sql -o RestoreTable2.sql
sqlcmd -i ArchiveTable3.sql -o RestoreTable3.sql
問題是,SQLCMD認證後,出現提示1>,並且不執行我的下一個語句。進入Quit後,我的下一個語句被執行,但在輸出文件中,我看到身份驗證無效的錯誤。 我不想有每個SQLCMD語句SQL認證。
如果有一個與我的方法的問題,可以有人指導我用其他的設計。
每個SQLCMD語句後有需要輸入密碼。我想因爲我沒有訪問系統,我將執行這個批處理文件,所有的時間跳過這個互動提示輸入密碼。所以我不能監督執行過程,因爲我的批處理文件中有大約30個sqlcmd語句要執行。 – adbrpc