通過(guò)生成sql腳本還原數(shù)據(jù)庫(kù)或者導(dǎo)入導(dǎo)出還原數(shù)據(jù)-sqlserver從高版本降到低版本數(shù)據(jù)
廣告:
1 查看sql server 2012 是否有復(fù)制功能
2 生成腳本還原數(shù)據(jù):
通過(guò)數(shù)據(jù)庫(kù)生成的.sql腳本(>100M)在SQL Server manager Studio(SSMS)中打開(kāi)不了,提示“文件太大,無(wú)法打開(kāi)” 。
CMD輸入下面命令
sqlcmd -S . -U sa -P 123456 -d database -i D:\database.sql
(-S 服務(wù)器地址 -U 用戶名 -P 密碼 -d 數(shù)據(jù)庫(kù)名稱 -i 腳本路徑)
通過(guò)Windows身份驗(yàn)證Sqlserver的sqlcmd命令 (通過(guò)master來(lái)執(zhí)行創(chuàng)建數(shù)據(jù)庫(kù)命令)
SQLCMD -E -d dataname -i H:\temp\dataname2012.sql
如果忽略錯(cuò)誤:
SQLCMD -E -d dataname -i H:\temp\dataname2012.sql -b
要求-d 數(shù)據(jù)庫(kù)名 必須要先手工創(chuàng)建這個(gè)數(shù)據(jù)庫(kù)!
1 原數(shù)據(jù)庫(kù),兼容模式為 2012(低版本)
2 生成sql設(shè)置 兼容模式為 2012
3 編寫(xiě)Use Database腳本" 設(shè)置為False
4“架構(gòu)限定對(duì)象名稱” 設(shè)置為False
第一步:生成架構(gòu)腳本(表+函數(shù)+存儲(chǔ)過(guò)程+主鍵+索引) 編寫(xiě)索引腳本為 true,需要去掉外鍵選項(xiàng)
第二步:生成數(shù)據(jù)腳本(或者ssms(管理員模式打開(kāi))導(dǎo)入導(dǎo)出引入數(shù)據(jù))僅數(shù)據(jù)
第三步:生成架構(gòu)腳本 (外鍵+索引)編寫(xiě)索引腳本為 true
廣告: