none
最近在準備2000升級到2005 RRS feed

  • 問題

  •  

    最近在準備2000升級到2005,,用copy Wizard方式一直不成功,先不管有沒有用upgrade advior工具.目前已有新機器安裝好SQL2005

    我有個問題是
    1.全新安裝的SQL 2005 的compatibility mode 預設應是90吧?
    2.我在2000 BACKUP DB, 在2005用RESTORE 方式可以還原,請問這個DB是compatibility mode 80 還是90.
    3.2005中有沒有語法查出目前所有DB是80 還是90 mode.
    4.安裝完事後要重新指定SQL/DATA位置 ,要如何做呢?

     


    請各位先進指點一下.

    2007年1月24日 上午 09:02

解答

  • Hi: 您好,

    整理您的問題,筆者的建議是:

    1. 全新安裝的SQL 2005 的compatibility mode 預設應是90吧?
    是的。

    2.我在2000 BACKUP DB, 在2005用RESTORE 方式可以還原,請問這個DB是compatibility mode 80 還是90.
    基本上,將 SQL Server 2000 的備份檔,拿到 SQL Server 2005 上復原後,該資料庫的 compatibility mode 應該是 80 。

    3. 3.2005中有沒有語法查出目前所有DB是80 還是90 mode.
    請參閱 James Fu 大大所提供的範例:
    select [name],compatibility_level from sys.databases

    4. 安裝完事後要重新指定SQL/DATA位置 ,要如何做呢?
    不卻您所指的意思,推論:
    第一種:
    如 Nelson.Cheng 所提的資料庫檔案建立的位置時,請其參閱提供範例:
    USE [master]
    GO
    EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'新的預設資料庫位置'
    GO
    EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'新的預設資料庫位置'
    GO

    第二種:
    移動資料庫到新到位置:
    請參考以下的文件
    如何透過使用 SQL Server 中使用卸離和附加功能將 SQL Server 資料庫移到新位置
    http://support.microsoft.com/kb/224071/zh-tw

    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2007年2月4日 上午 02:29

所有回覆

  • 這幾天試的結果

    1.預計是90.
    2. RESTORE 方式應該是90,在RUN sp_xxx 是會出現90是提示和之前80的字樣.所以應是90.

    問題是.我用 sp_dbcmptlevel DBname, 80 居然告訴偶,找不到這sp 為什麼.

    3,4 項.尚未,,,請告訴我吧....各位大大.急

    2007年1月26日 上午 01:00
  •  

    第3項在管理介面中 點資料庫名按右鍵,屬性,裏面可調整.90,80,70

    第4項 我是重裝了....

     

    2007年1月26日 上午 06:55
  • 第三項你可以試試看以下的指令

    select [name],compatibility_level from sys.databases
      where [name] = '<table name>'

    關於第四項,或許你可以試試看 sp_detach_db & sp_attach_db 的方式來處理

     

    Best regards,

    James Fu

    2007年1月30日 上午 05:56
  • 第四點的語法如下(不知有沒誤會您的意思)

    USE [master]
    GO
    EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'新的預設資料庫位置'
    GO
    EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'新的預設資料庫位置'
    GO

    建議您可在SQL 2005中修改選項後,再點"指令碼"的功能鈕,就可以查看指令囉

    2007年1月31日 上午 01:11
  • Hi: 您好,

    整理您的問題,筆者的建議是:

    1. 全新安裝的SQL 2005 的compatibility mode 預設應是90吧?
    是的。

    2.我在2000 BACKUP DB, 在2005用RESTORE 方式可以還原,請問這個DB是compatibility mode 80 還是90.
    基本上,將 SQL Server 2000 的備份檔,拿到 SQL Server 2005 上復原後,該資料庫的 compatibility mode 應該是 80 。

    3. 3.2005中有沒有語法查出目前所有DB是80 還是90 mode.
    請參閱 James Fu 大大所提供的範例:
    select [name],compatibility_level from sys.databases

    4. 安裝完事後要重新指定SQL/DATA位置 ,要如何做呢?
    不卻您所指的意思,推論:
    第一種:
    如 Nelson.Cheng 所提的資料庫檔案建立的位置時,請其參閱提供範例:
    USE [master]
    GO
    EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'新的預設資料庫位置'
    GO
    EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'新的預設資料庫位置'
    GO

    第二種:
    移動資料庫到新到位置:
    請參考以下的文件
    如何透過使用 SQL Server 中使用卸離和附加功能將 SQL Server 資料庫移到新位置
    http://support.microsoft.com/kb/224071/zh-tw

    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2007年2月4日 上午 02:29