日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

SQL2005數(shù)據(jù)庫還原到SQL2000的方法

系統(tǒng) 2159 0

正 文:

? ? 我們在調(diào)試網(wǎng)站數(shù)據(jù)的時(shí)候,往往需要在不同版本的sql之間轉(zhuǎn)換,比如sql2000到sql2005/sql2008之間的互相轉(zhuǎn)換。微軟的SQL是高版本向低版本兼容,因此,在SQL2005中可以直接附加sql2000的數(shù)據(jù)庫文件。但是,反過來就有一定難度了。

????由于SQL?Server?2005的數(shù)據(jù)格式變化很大,無法直接將SQL?2005的備份文件直接還原到SQL?Server?2000中。但是可以通過數(shù)據(jù)導(dǎo)入導(dǎo)出向?qū)Щ蛘逽SIS包進(jìn)行數(shù)據(jù)傳輸。?

????大概的操作過程:為了避免類型信息的丟失,建議先在SQL?SERVER?2005?Management?Studio里面通過Generate?Script產(chǎn)生數(shù)據(jù)庫表,視圖,存儲(chǔ)過程等對象的腳本,然后在SQL?Server?2000中創(chuàng)建一個(gè)數(shù)據(jù)庫,并執(zhí)行該腳本文件,創(chuàng)建對象的schema。在這項(xiàng)工作完成以后,再通過SQL?Server?2005提供的數(shù)據(jù)導(dǎo)入導(dǎo)出向?qū)Вㄓ益I點(diǎn)擊數(shù)據(jù)庫->任務(wù)->導(dǎo)入/導(dǎo)出)進(jìn)行數(shù)據(jù)傳輸。?

????SQL?2005轉(zhuǎn)到SQL?2000的詳細(xì)的方法步驟:

1.?生成for?2000版本的數(shù)據(jù)庫腳本 ?
打開SQL?SERVER?2005?Management?Studio
--?打開"對象資源管理器"(沒有的話按F8),?連接到你的實(shí)例?
--?右鍵要轉(zhuǎn)到2000的庫?
--?任務(wù)?
--?生成腳本?
--?在"腳本向?qū)?的"選擇數(shù)據(jù)庫"中,?確定選擇的是要轉(zhuǎn)到2000的庫?
--?勾選"為所選數(shù)據(jù)庫中的所有對象編寫腳本"?
--?在接下來的"選擇腳本選項(xiàng)"中,?找到"為服務(wù)器版本編寫腳本"項(xiàng),?選擇"SQL?Server?2000"?
--?其他選項(xiàng)根據(jù)需要設(shè)置?
--?最后把腳本保存到一個(gè)?tmp.sql?腳本文件?

2.?在SQL?2000中創(chuàng)建目標(biāo)數(shù)據(jù)庫 ?
連接到SQL?Server?2000,選擇導(dǎo)入的數(shù)據(jù)庫,打開查詢分析器,執(zhí)行上面生成的腳本tmp.sql,以創(chuàng)建一個(gè)新的數(shù)據(jù)庫。這里僅僅是創(chuàng)建了數(shù)據(jù)庫表的結(jié)構(gòu)而已,還沒有數(shù)據(jù)。?

飄易 提醒:這里打開tmp.sql腳本后,需要修改下默認(rèn)的用戶,飄易截取下開頭的兩句:

IF?NOT?EXISTS?(SELECT?*?FROM?dbo.sysusers?WHERE?name?=?N'user103987877')
EXEC?dbo.sp_grantdbaccess?@loginame?=?N'user103987877',?@name_in_db?=?N'user103987877'
GO


上面語句里的“user103987877”需要修改成sql?2000上存在的用戶名,不能使用保留名如“sa”。

3.?將數(shù)據(jù)從2005導(dǎo)到2000?
打開?SQL2005?Management?Studio
--?打開"對象資源管理器"(沒有的話按F8),?連接到你的實(shí)例?
--?右鍵要轉(zhuǎn)到2000的庫?
--?任務(wù)?
--?導(dǎo)出數(shù)據(jù)?
--?在"SQL?Server?導(dǎo)入和導(dǎo)出向?qū)?的"選擇數(shù)據(jù)源"步驟中,?確定選擇的是要導(dǎo)出的數(shù)據(jù)庫?
--?在"選擇目標(biāo)"步驟中,?連接到sql?2000,?并選擇步驟2新建的庫?
--?在"選擇源表和源視圖"中,?選擇所有的表?
--?最后完成?


???補(bǔ)充一點(diǎn):在從sql?2005導(dǎo)出數(shù)據(jù)到sql2000的時(shí)候可能會(huì)提示:無法在只讀列“id”中插入數(shù)據(jù)!
??? 解決辦法
因?yàn)閕d是標(biāo)識列,所以導(dǎo)入時(shí)沒辦法插入數(shù)據(jù)庫。我們只需要在導(dǎo)入/導(dǎo)出第二步驟選擇“源表和源視圖”的時(shí)候,點(diǎn)擊后面的“編輯映射”按鈕,然后勾選“啟用標(biāo)識列插入”再導(dǎo)入即可。

SQL2005數(shù)據(jù)庫還原到SQL2000的方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 大悟县| 林西县| 中牟县| 汝阳县| 保山市| 博罗县| 徐水县| 华坪县| 壶关县| 佳木斯市| 教育| 南康市| 大荔县| 晋城| 谢通门县| 新郑市| 台东县| 东平县| 庄浪县| 大厂| 仙游县| 宁海县| 襄垣县| 绥德县| 通化县| 卢龙县| 平昌县| 安徽省| 隆化县| 望城县| 华蓥市| 龙泉市| 凤台县| 舞阳县| 津市市| 桐柏县| 西青区| 于田县| 兴海县| 美姑县| 遵义县|