c#
  • vb.net
  • 2012-01-15 164 views 1 likes 
    1

    我用下面的代码片段备份错误/恢复数据库数据库恢复失败,

    备份工作正常,但是当我试图恢复我得到这个错误

    “还原不能处理数据库' LIC',因为该会话正在使用它,建议在执行此操作时使用master数据库,RESTORE DATABASE正在异常终止。“

    If strAction = Action.BackUp Then 
    
          strQuery = "BACKUP DATABASE LIC to disk='C:\Backup\ICLS.bak'" 
         Else 
    
          strQuery = "RESTORE DATABASE LIC FROM disk='C:\Backup\ICLS.bak'" 
    
         End If 
    
         Dim cmd As SqlCommand 
         cmd = New SqlCommand(strQuery, con) 
         cmd.ExecuteNonQuery() 
         MsgBox("Restore Done") 
    

    回答

    0

    消息像说,你连接到你要恢复的数据库。将连接字符串更改为使用主数据库,然后进行恢复。

    +0

    你是什么意思的主数据库? – 2012-01-15 04:45:05

    +0

    服务器上将会有一个名为“Master”的数据库。连接到它,而不是LIC – 2012-01-15 04:46:22

    +0

    文件 “LIC” 无法恢复在现有的 “d:\ 2008VS \模板\演示\ BackUpAndRestoreSQLDB \ BIN \调试/ LIC.mdf”。使用WITH REPLACE重新发布RESTORE语句以覆盖预先存在的文件,或使用WITH MOVE来识别替代位置。无法通过现有的“D:\ 2008VS \ Templates \ Demos \ BackUpAndRestoreSQLDB \ bin \ Debug/LIC_Log.ldf”恢复文件“LIC_log”。使用WITH REPLACE重新发布RESTORE语句以覆盖预先存在的文件,或使用WITH MOVE来识别替代位置。规划RESTORE语句时发现问题。 – 2012-01-15 04:49:58

    相关问题