濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > SQL Server 2005 數(shù)據(jù)庫(kù)轉(zhuǎn) SQL Server 2000的方法小結(jié)

SQL Server 2005 數(shù)據(jù)庫(kù)轉(zhuǎn) SQL Server 2000的方法小結(jié)

熱門標(biāo)簽:衛(wèi)星地圖標(biāo)注距離 外呼系統(tǒng)的話術(shù) 智能外呼系統(tǒng)需要多少錢 貴州外呼回?fù)芟到y(tǒng)是什么 陽(yáng)光創(chuàng)信ai外呼獲客系統(tǒng)助力 智能語(yǔ)音車載電話機(jī)器人 安陽(yáng)天音防封電銷卡 云南全自動(dòng)外呼系統(tǒng)公司 競(jìng)圣地圖標(biāo)注服務(wù)
今天有朋友推薦個(gè)活就是把Sql Server 2005的數(shù)據(jù)庫(kù)轉(zhuǎn)到Sql Server 2000里,但實(shí)際操作起來(lái)遇到的問(wèn)題還不少,網(wǎng)上搜了一些辦法,在此陳列出來(lái),并把我使用時(shí)遇到的問(wèn)題及解決方案一并記錄下來(lái),以備后期查閱

前幾步和網(wǎng)上說(shuō)的一樣,先生成2000的腳本,然后再到2000里面執(zhí)行。操作如下:

打開(kāi) SQL Server 2005 的Manger Studio

-- 打開(kāi)"對(duì)象資源管理器"(沒(méi)有的話按F8), 連接到你的實(shí)例

找到你要轉(zhuǎn)換的數(shù)據(jù)庫(kù)(建議先將此數(shù)據(jù)庫(kù)里的登錄名清空,否則轉(zhuǎn)換會(huì)出現(xiàn)問(wèn)題)

-- 右鍵選擇要轉(zhuǎn)成 SQL Server2000 的數(shù)據(jù)庫(kù)

-- 選擇 任務(wù)

-- 選擇 生成腳本

-- 在"腳本向?qū)?的"選擇數(shù)據(jù)庫(kù)"中, 確定選擇的是要轉(zhuǎn)到2000的庫(kù)

-- 勾選"為所選數(shù)據(jù)庫(kù)中的所有對(duì)象編寫(xiě)腳本" (這個(gè)勾不要其實(shí)也可以的,根據(jù)你的需要來(lái)。)

-- 在接下來(lái)的"選擇腳本選項(xiàng)"中, 找到"為服務(wù)器版本編寫(xiě)腳本"項(xiàng), 選擇"SQL Server 2000"

-- 其他選項(xiàng)根據(jù)需要設(shè)置

-- 最后把腳本保存到一個(gè) .sql 腳本文件

復(fù)制代碼 代碼如下:

有可能會(huì)遇到的問(wèn)題:
目標(biāo)服務(wù)器版本不支持該對(duì)象或不支持該對(duì)象的一個(gè)屬性。 (Microsoft.SqlServer.Smo)
腳本無(wú)法成功生成。此問(wèn)題是由于“數(shù)據(jù)庫(kù)兼容性級(jí)別”導(dǎo)致的。
解決方案:
server有個(gè)改兼容性級(jí)別的語(yǔ)句:
sp_dbcmptlevel [ [ @dbname = ] name ] [ , [ @new_cmptlevel = ] version ]
語(yǔ)句如下:
EXEC sp_dbcmptlevel '你的數(shù)據(jù)庫(kù)名', '80';
GO
這個(gè)80就是各個(gè)版本對(duì)應(yīng)的版本號(hào)
60 = SQL Server 6.0
65 = SQL Server 6.5
70 = SQL Server 7.0
80 = SQL Server 2000 ——8.0
90 = SQL Server 2005 ——9.0
由于是轉(zhuǎn)到2000于是兼容性級(jí)別就要調(diào)到80

2. 在2000中創(chuàng)建目標(biāo)數(shù)據(jù)庫(kù)
在查詢分析器(或2005的manger studio在打開(kāi)腳本文件), 連接到SQL Server 2000,執(zhí)行上面生成的腳本.以創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù) 。

復(fù)制代碼 代碼如下:

有可能會(huì)出現(xiàn)的問(wèn)題:
max附近有語(yǔ)法錯(cuò)誤
server2000里面沒(méi)有max這種用法,所以建議大家把SQL腳本里的MAX改成一個(gè)很大的數(shù)就是了,比如4000(4000好像是上限)。
odb問(wèn)題
其他數(shù)據(jù)庫(kù)我不知道,但是不論你用server什么數(shù)據(jù)庫(kù),只要不是你自己的,通常管理員是不會(huì)給你配odb權(quán)限的,所以把所有的odb檫掉就可以了。另外還有個(gè)辦法,用你的遠(yuǎn)程數(shù)據(jù)庫(kù)登錄名可以改成那個(gè)用戶的所有者,在本地也修改一下,然后再運(yùn)行,就OK啦。

3. 將數(shù)據(jù)從2005導(dǎo)到2000

首先打開(kāi)SQL Server 2005 的Manage Studio
-- 打開(kāi)"對(duì)象資源管理器"(沒(méi)有的話按F8), 連接到你的實(shí)例
-- 右鍵選擇要轉(zhuǎn)成 SQL Server2000 的數(shù)據(jù)庫(kù)--選擇 任務(wù) --導(dǎo)出數(shù)據(jù)
(注意,如果你的Manage Studio 為 Express版本,那任務(wù)里是沒(méi)有導(dǎo)出數(shù)據(jù)選項(xiàng)的,你可以直接找到你的數(shù)據(jù)安裝目錄里的Binn文件夾,例如 C:\Program Files\Microsoft SQL Server\90\DTS\Binn 然后執(zhí)行DTSWizard.exe文件即可。)
-- 在"SQL Server 導(dǎo)入和導(dǎo)出向?qū)?的"選擇數(shù)據(jù)源"步驟中, 確定選擇的是要導(dǎo)出的數(shù)據(jù)庫(kù)
-- 在"選擇目標(biāo)"步驟中, 連接到 2000, 并選擇步驟2新建的庫(kù)
-- 在"選擇源表和源視圖"中, 選擇所有的表(注意,如果表中有標(biāo)識(shí)的話,要在此處選中表,然后單擊下方的“編輯映射”按鈕,新開(kāi)窗口中勾選“使用標(biāo)識(shí)插入”,每個(gè)有標(biāo)識(shí)的表都要這樣選擇一次。還有,此處導(dǎo)入數(shù)據(jù)如果牽扯到主外鍵關(guān)系或者其他約束的話,一定要分批次按照關(guān)系的先后順序?qū)?,否則會(huì)報(bào)錯(cuò)。)
-- 最后完成

復(fù)制代碼 代碼如下:

最后注意下2000的select top 后跟的不可以是表達(dá)式,所以如果你的分頁(yè)里有用到類似
declare @pageIndex int
select top (@pageIndex-1)*12 newsID from News
的話,請(qǐng)一律改成字符串拼接方法,例如下面的例子:
declare @strSql varchar(1000)
declare @pageIndex int
set @pageIndex= (@pageIndex-1)*12
set @strSql='select top '+str(@pageIndex)+'  newsID from News'
exec (@strSql)

sql server 2005轉(zhuǎn)到2000的步驟(簡(jiǎn)易版,一路不錯(cuò)形式)

2005轉(zhuǎn)到2000的步驟
1. 生成for 2000版本的數(shù)據(jù)庫(kù)腳本
2005 的manger studio
-- 打開(kāi)對(duì)象資源管理器(沒(méi)有的話按F8), 連接到你的實(shí)例
-- 右鍵要轉(zhuǎn)到2000的庫(kù)
-- 任務(wù)
-- 生成腳本
-- 在腳本向?qū)У倪x擇數(shù)據(jù)庫(kù)中, 確定選擇的是要轉(zhuǎn)到2000的庫(kù)
-- 勾選為所選數(shù)據(jù)庫(kù)中的所有對(duì)象編寫(xiě)腳本
-- 在接下來(lái)的選擇腳本選項(xiàng)中, 將”編寫(xiě)創(chuàng)建數(shù)據(jù)庫(kù)的腳本”設(shè)為True,找到為服務(wù)器版本編寫(xiě)腳本項(xiàng), 選擇SQL Server 2000
-- 其他選項(xiàng)根據(jù)需要設(shè)置
-- 最后把腳本保存到一個(gè) .sql 腳本文件

2. 在2000中創(chuàng)建目標(biāo)數(shù)據(jù)庫(kù)
在查詢分析器(或2005的manger studio在打開(kāi)腳本文件), 連接到SQL Server 2000,執(zhí)行上面生成的腳本.以創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)

3. 將數(shù)據(jù)從2005導(dǎo)到2000
打開(kāi)SQL Server 2000的企業(yè)管理器
-- 右鍵要導(dǎo)入數(shù)據(jù)的數(shù)據(jù)庫(kù)
-- 任務(wù)
-- 導(dǎo)入數(shù)據(jù)
-- 在SQL Server 導(dǎo)入和導(dǎo)出向?qū)У倪x擇數(shù)據(jù)源步驟中, 確定選擇的是要導(dǎo)出的數(shù)據(jù)庫(kù)
-- 在選擇數(shù)據(jù)源步驟中, 連接到 2005, 并選擇源數(shù)據(jù)庫(kù)
-- 在選擇源表和源視圖中, 選擇所有的表
-- 最后完成

您可能感興趣的文章:
  • SQL Server 2005降級(jí)到2000的正確操作步驟分享

標(biāo)簽:預(yù)約服務(wù) 鄂爾多斯 寧夏 欽州 營(yíng)口 湘潭 河源 周口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server 2005 數(shù)據(jù)庫(kù)轉(zhuǎn) SQL Server 2000的方法小結(jié)》,本文關(guān)鍵詞  SQL,Server,2005,數(shù)據(jù)庫(kù),轉(zhuǎn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server 2005 數(shù)據(jù)庫(kù)轉(zhuǎn) SQL Server 2000的方法小結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQL Server 2005 數(shù)據(jù)庫(kù)轉(zhuǎn) SQL Server 2000的方法小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    上犹县| 西城区| 溆浦县| 峨边| 安康市| 江达县| 桑日县| 古蔺县| 临沧市| 岱山县| 民勤县| 正安县| 衢州市| 五指山市| 大丰市| 文水县| 清徐县| 安阳县| 怀安县| 临澧县| 周口市| 西畴县| 合阳县| 江达县| 克拉玛依市| 子洲县| 长白| 宁南县| 岑溪市| 湖南省| 金溪县| 延吉市| 拉孜县| 永顺县| 土默特右旗| 介休市| 平安县| 临颍县| 个旧市| 崇仁县| 将乐县|