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