2012年7月4日

[SQL] - SQL Server 2008 R2 還原 SQL Server 2008 - PartII

繼上一篇[SQL] - SQL Server 2008 R2 還原 SQL Server 2008 - PartI 產出了大量的insert指令

心想直接貼上查詢視窗按下執行就可以去做其他事情等結果了....

沒想到出現了下圖的錯誤訊息!心都涼了....hresult e_fail 已經從呼叫傳回至 com 元件



再度去拜google大神之後,找到了方法,使用SQLcmd

語法如下:
sqlcmd -S 伺服器名稱 -U 帳號 -P 密碼 -d 資料庫名稱 -i Script.sql -o C:\log.txt
會出現上圖的錯誤原因是因為SSMS一次無法讀取這麼大容量的檔案,

所以要改採指令模式。

測試指令模式也比較不吃系統資源,不會整個Hold在那邊!

如果一次要執行多個檔案的話可以把SQL的指令寫成Bat!

讓這個轉檔噩夢得以解脫!有更多的精神可以專注在其他該注意的事項上!

參考出處:
1.使用 sqlcmd 公用程式
2.使用命令列模式執行大量 SQL 語法

沒有留言:

張貼留言