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