程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL Server 2005 數據庫轉 SQL Server 2000的辦法小結

SQL Server 2005 數據庫轉 SQL Server 2000的辦法小結

編輯:MSSQL

SQL Server 2005 數據庫轉 SQL Server 2000的辦法小結。本站提示廣大學習愛好者:(SQL Server 2005 數據庫轉 SQL Server 2000的辦法小結)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server 2005 數據庫轉 SQL Server 2000的辦法小結正文


明天有同伙推舉個活就是把Sql Server 2005的數據庫轉到Sql Server 2000裡,但現實操作起來碰到的成績還很多,網上搜了一些方法,在此擺設出來,並把我應用時碰到的成績及處理計劃一並記載上去,以備前期查閱

前幾步和網上說的一樣,師長教師成2000的劇本,然後再到2000外面履行。操作以下:

翻開 SQL Server 2005 的Manger Studio

-- 翻開"對象資本治理器"(沒有的話按F8), 銜接到你的實例

找到你要轉換的數據庫(建議先將此數據庫裡的登錄名清空,不然轉換會湧現成績)

-- 右鍵選摘要轉成 SQL Server2000 的數據庫

-- 選擇 義務

-- 選擇 生成劇本

-- 在"劇本領導"的"選擇數據庫"中, 肯定選擇的是要轉到2000的庫

-- 勾選"為所選數據庫中的一切對象編寫劇本" (這個勾不要其實也能夠的,依據你的須要來。)

-- 在接上去的"選擇劇本選項"中, 找到"為辦事器版本編寫劇本"項, 選擇"SQL Server 2000"

-- 其他選項依據須要設置

-- 最初把劇本保留到一個 .sql 劇本文件


有能夠會碰到的成績:
目的辦事器版本不支撐該對象或不支撐該對象的一個屬性。 (Microsoft.SqlServer.Smo)
劇本沒法勝利生成。此成績是因為“數據庫兼容性級別”招致的。
處理計劃:
server有個改兼容性級其余語句:
sp_dbcmptlevel [ [ @dbname = ] name ] [ , [ @new_cmptlevel = ] version ]
語句以下:
EXEC sp_dbcmptlevel '你的數據庫名', '80';
GO
這個80就是各個版本對應的版本號
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
因為是轉到2000因而兼容性級別就要調到80

2. 在2000中創立目的數據庫
在查詢剖析器(或2005的manger studio在翻開劇本文件), 銜接到SQL Server 2000,履行下面生成的劇本.以創立一個新的數據庫 。


有能夠會湧現的成績:
max鄰近有語法毛病
server2000外面沒有max這類用法,所以建議年夜家把SQL劇本裡的MAX改成一個很年夜的數就是了,好比4000(4000似乎是下限)。
odb成績
其他數據庫我不曉得,然則豈論你用server甚麼數據庫,只需不是你本身的,平日治理員是不會給你配odb權限的,所以把一切的odb檫失落便可以了。別的還有個方法,用你的長途數據庫登錄名可以改成誰人用戶的一切者,在當地也修正一下,然後再運轉,就OK啦。

3. 將數據從2005導到2000

起首翻開SQL Server 2005 的Manage Studio
-- 翻開"對象資本治理器"(沒有的話按F8), 銜接到你的實例
-- 右鍵選摘要轉成 SQL Server2000 的數據庫--選擇 義務 --導出數據
(留意,假如你的Manage Studio 為 Express版本,那義務裡是沒有導出數據選項的,你可以直接找到你的數據裝置目次裡的Binn文件夾,例如 C:\Program Files\Microsoft SQL Server\90\DTS\Binn 然後履行DTSWizard.exe文件便可。)
-- 在"SQL Server 導入和導出領導"的"選擇數據源"步調中, 肯定選擇的是要導出的數據庫
-- 在"選擇目的"步調中, 銜接到 2000, 並選擇步調2新建的庫
-- 在"選擇源表和源視圖"中, 選擇一切的表(留意,假如表中有標識的話,要在此處選中表,然後單擊下方的“編纂映照”按鈕,新開窗口中勾選“應用標識拔出”,每一個有標識的表都要如許選擇一次。還有,此處導入數據假如牽扯到主外鍵關系或許其他束縛的話,必定要分批次依照關系的前後次序導入,不然會報錯。)
-- 最初完成


最初留意下2000的select top 後跟的弗成所以表達式,所以假如你的分頁裡有效到相似
declare @pageIndex int
select top (@pageIndex-1)*12 newsID from News
的話,請一概改成字符串拼接辦法,例以下面的例子:
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轉到2000的步調(簡略單純版,一路不錯情勢)

2005轉到2000的步調
1. 生成for 2000版本的數據庫劇本
2005 的manger studio
-- 翻開對象資本治理器(沒有的話按F8), 銜接到你的實例
-- 右鍵要轉到2000的庫
-- 義務
-- 生成劇本
-- 在劇本領導的選擇數據庫中, 肯定選擇的是要轉到2000的庫
-- 勾選為所選數據庫中的一切對象編寫劇本
-- 在接上去的選擇劇本選項中, 將”編寫創立數據庫的劇本”設為True,找到為辦事器版本編寫劇本項, 選擇SQL Server 2000
-- 其他選項依據須要設置
-- 最初把劇本保留到一個 .sql 劇本文件

2. 在2000中創立目的數據庫
在查詢剖析器(或2005的manger studio在翻開劇本文件), 銜接到SQL Server 2000,履行下面生成的劇本.以創立一個新的數據庫

3. 將數據從2005導到2000
翻開SQL Server 2000的企業治理器
-- 右鍵要導入數據的數據庫
-- 義務
-- 導入數據
-- 在SQL Server 導入和導出領導的選擇數據源步調中, 肯定選擇的是要導出的數據庫
-- 在選擇數據源步調中, 銜接到 2005, 並選擇源數據庫
-- 在選擇源表和源視圖中, 選擇一切的表
-- 最初完成

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved