附加數(shù)據(jù)庫失敗,怎么辦?
網(wǎng)友解答: 謝謝邀請。這里提供一種可行的操作方案:在SQL 2014上生成架構(gòu),表,視圖,用戶函數(shù),存儲過程,作業(yè)等SQL腳本;把SQL腳本拿到SQL 2008 R2去執(zhí)行, 數(shù)據(jù)庫結(jié)
謝謝邀請。
這里提供一種可行的操作方案:在SQL 2014上生成架構(gòu),表,視圖,用戶函數(shù),存儲過程,作業(yè)等SQL腳本;把SQL腳本拿到SQL 2008 R2去執(zhí)行, 數(shù)據(jù)庫結(jié)構(gòu)已被復(fù)制到 2008的庫中;利用SQL SERVER的批量導(dǎo)入導(dǎo)出功能,把數(shù)據(jù)從2014的庫導(dǎo)入至2008的庫;核心操作說明選擇數(shù)據(jù)庫 右鍵點(diǎn)擊“任務(wù)”,再點(diǎn)擊“生成腳本”設(shè)置腳本編寫選項(xiàng)
高級屬性選擇腳本的屬性 方框內(nèi)的需要特別注意,這里外鍵一定不要選TRUE
script for sql version 選 SQL SERVER 2008 R2
排序規(guī)則選 true
編寫腳本的類型 選 僅限架構(gòu)
選擇對象 根據(jù)自己的數(shù)據(jù)庫情況選擇哪些需要導(dǎo)入過去
執(zhí)行,即可生成一個獨(dú)立的 SQL腳本
把腳本拿去SQL 2008 R2執(zhí)行
可能會報(bào)錯:你需要根據(jù)報(bào)錯原因來處理,一般都可以處理好。
SQL腳本報(bào)錯原因可能有:表依賴某些對象不存在函數(shù),存儲過程引用對象不存在,找出不存在的對象創(chuàng)建上如果對象不全需要查明原因除了數(shù)據(jù)庫對象,莫忘記了導(dǎo)數(shù)據(jù)上述動作只是導(dǎo)了表結(jié)構(gòu),視圖,自定義函數(shù),存儲過程等,還需要導(dǎo) SQL JOB,如果你有JOB的話除了數(shù)據(jù)庫對象,還有數(shù)據(jù)庫各個表的數(shù)據(jù),可以使用 SQL SERVER的數(shù)據(jù)導(dǎo)入導(dǎo)出功能,把數(shù)據(jù)批量從sql 2014的庫,導(dǎo)入至 SQL 2008的庫
這樣弄,會相對保險(xiǎn);當(dāng)然,如果你的表少,數(shù)據(jù)量少,可以在前面生成腳本時,選擇 編寫腳本的類型 為 架構(gòu)和數(shù)據(jù)。
附上部分操作截圖, 有圖有真相:希望能對大家有所幫助,謝謝。
(結(jié)束)