none
SQL 2005 還原問題 RRS feed

  • 問題

  •  

    各位大大:

    此伺服器為Windows server 2003,SQL 2005 server,

    先前在management studio下執行完整備份及還原都沒有問題,

    今日小弟在手動執行還原工作時卻發生錯誤,訊息如下:

    伺服器'SBSVR'的還原失敗。(Microsoft.SqlServer.Smo)

    其他訊息:

    System.Data.SqlClient.SqlError:本工作階段正在使用資料庫'SINOOP',因此RESTORE無法處理

    該資料庫。建議使用master資料庫來執行此項作業。(Microsoft.SqlServer.Smo)

    小弟檢查過並未有其他應用程式在使用此資料庫

    請協助小弟解決此一問題.感恩!

     

    Keny1024 上

    2008年1月21日 下午 05:55

解答

  • 嘗試過將資料庫變更為單人模式,接著進行還原,最後再切換回多人模式嗎?

    程式碼區塊
    USE master;
    GO
    -- 所有未完成的交易都會回復,連線到該資料庫的任何其他連線都會立即中斷
    ALTER DATABASE [資料庫名稱] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    GO
    -- 在這邊撰寫還原的 T-SQL 陳述式...
     ..........
    GO
    ALTER DATABASE [資料庫名稱] SET MULTI_USER;
    GO

     


    2008年1月22日 上午 01:27
    版主

所有回覆

  • 嘗試過將資料庫變更為單人模式,接著進行還原,最後再切換回多人模式嗎?

    程式碼區塊
    USE master;
    GO
    -- 所有未完成的交易都會回復,連線到該資料庫的任何其他連線都會立即中斷
    ALTER DATABASE [資料庫名稱] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    GO
    -- 在這邊撰寫還原的 T-SQL 陳述式...
     ..........
    GO
    ALTER DATABASE [資料庫名稱] SET MULTI_USER;
    GO

     


    2008年1月22日 上午 01:27
    版主
  • Dear Sir,

     

    在還原的過程中不能有session在存取這個資料庫的.

    常見的就是在Query中有某一個連線上面選的就是這個資料庫.

     

    Best regards,

    微軟技術支援中心-Colin

    2008年1月24日 上午 09:12
  • 感謝 Alex Chuo 您的指點!我的問題已獲得解決!感恩!

    Keny1024

     

    2008年1月31日 上午 02:36
  •  Keny1024 寫信:
    感謝 Alex Chuo 您的指點!我的問題已獲得解決!感恩!

    Keny1024

    恭喜您已經順利解決問題
    2008年1月31日 上午 06:38
    版主