none
求助SQL2000資料庫轉移問題 RRS feed

  • 問題

  • 請問各位資料庫達人們,小弟想利用sp_attach_db 方式將A伺服器轉移至B伺服器資料庫中,來達成SharePoint Service資料庫轉出的目標,動作如下:

    1.將A資料庫暫停,並將C:\Program files\Microsoft SQL Server\MSSQL$SPS\Data目錄中的STS_Config.mdf、STS_Config_log.LDF、STS_ComputerName_1.mdf及STS_ComputerName_1_log.LDF等檔案,複製至B伺服器對等的資料夾中。

    2.在B伺服器中,打開命令提示字元,輸入osql -E -S SBS\SPS(SBS為主機名,SPS為執行個體名稱)

    3.利用sp_attach_db指令附加至伺服器中,指令如下:
     
        a.EXEC sp_attach_db 'STS_Config.mdf', 'C:\Program files\Microsoft SQL Server\MSSQL$SPS\Data\STS_Config.mdf', 'C:\Program files\Microsoft SQL Server\MSSQL$SPS\Data\STS_Config_log.LDF'
        b.go

    但天不從人願,發生了所附加之資料庫變成 read-only,請問是我哪裡做錯了,還是有任何可以改善並解決的辦法,謝謝!
    2007年6月22日 上午 02:01

所有回覆

  • hi

     

    您可以嘗試先 detach db後,再attach db。

     

     

    2007年6月22日 上午 07:39
  • 你好,可以請您說清楚一點嗎?是在舊有SERVER上先卸離,然後複製檔案,還是在新建置的SERVER上先執行卸離然後附加?
    2007年6月23日 上午 02:41
  •  

    如果..您的機器可以允許SQL服務停機...將SQL Server 服務停止,將mdf、ldf從原資料庫伺服器主機copy至新機器上。

    暫停應該是不能複製檔案,不過您複製出來的話。可以試試以下辦法。

    樓上的那位大大應該是建議您在B伺服器上面進行detach,再進行attach。attach通常會把資料庫一些設定變成系統default值。資料庫defalut設定是可讀寫。

     

    --原來

    --===============================================================================

    • a.EXEC sp_attach_db 'STS_Config.mdf', 'C:\Program files\Microsoft SQL Server\MSSQL$SPS\Data\STS_Config.mdf', 'C:\Program files\Microsoft SQL Server\MSSQL$SPS\Data\STS_Config_log.LDF'
    • b.go

    --建議修正

    --==============================================================================

    • a.EXEC sp_attach_db 'STS_Config', 'C:\Program files\Microsoft SQL Server\MSSQL$SPS\Data\STS_Config.mdf', 'C:\Program files\Microsoft SQL Server\MSSQL$SPS\Data\STS_Config_log.LDF'
    •  b.go

     

    --以下是改變資料庫屬性的語法,供參考。

    --==============================================================================

    --將唯讀改成可讀寫

    ALTER DATABASE STS_Config SET READ_WRITE

     

    --將可讀寫改成唯讀

    ALTER DATABASE STS_Config SET READ_ONLY

     


     

    2007年6月25日 上午 09:15
  • Dear magicpopo

    非常感謝您精闢的解說,我馬上試!謝謝您!以及各位大大的強力支援,謝謝!
    2007年6月25日 上午 10:20