as we known,sql數據庫高版本向低版本還原是不太可能但是又經常會碰到的事,今天實測了一種方法
步驟:任務—》生成腳本—》
下一步-》高級,選擇數據庫版本和編寫腳本數據類型為架構和數據,可以保留數據。
繼續下一步完成。
最終得到一個巨大的sql腳本文件
-》接下來首先要在低版本數據庫中新建一個目標數據庫,然后運行sql腳本文件即可
一般的sql文件我們都是直接在SqlServer的查詢窗口直接執行的,但是這個巨大的sql文件實在是太大了,SqlServer甚至是記事本都無法打開。。。
於是就有了下面這個命令
sqlcmd -S .\SQL2008 -U sa -P sql2008 -d backAmsData_nd -r -i C:\Users\LYD\Documents\script.sql
命令執行之后就是漫長的等待了,畢竟1.5個G的文件。。。
注意,如果腳本太大,可以關閉stderr消息,以加快執行速度。
。。。。友情提示:這樣導數據速度相當慢無比慢,最好還是盡量清除垃圾數據,減少數據量。。。如此一來也就不需要這個方法了。。。。。。。。。。。。。。。。。。。。。。
借別人的圖說明一下
sqlcmd的命令參數如下:
1 [-U 登錄 ID] [-P 密碼]
2 [-S 服務器] [-H 主機名] [-E 可信連接]
3 [-d 使用數據庫名稱] [-l 登錄超時值] [-t 查詢超時值]
4 [-h 標題] [-s 列分隔符] [-w 列寬]
5 [-a 數據包大小] [-e 回顯輸入] [-I 允許帶引號的標識符]
6 [-L 列出服務器] [-c 命令結束] [-D ODBC DSN 名稱]
7 [-q "命令行查詢"] [-Q "命令行查詢" 並退出]
8 [-n 刪除編號方式] [-m 錯誤級別]
9 [-r 發送到 stderr 的消息] [-V 嚴重級別]
10 [-i 輸入文件] [-o 輸出文件]
11 [-p 打印統計信息] [-b 出錯時中止批處理]
12 [-X[1] 禁用命令,[退出的同時顯示警告]]
13 [-O 使用舊 ISQL 行為禁用下列項]
14 <EOF> 批處理
15 自動調整控制台寬度
16 寬消息
17 默認錯誤級別為 -1 和 1