2012-01-15 11 views
1

で失敗/データベースを復元データベースの復元は、私がバックアップに次のコードスニペットを使用していますエラー

バックアップは、「正常に動作しますが、私はRESTORE」このエラーに

を得る復元しようとすると、データベースを処理することはできません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

master datbaseとはどういう意味ですか? –

+0

サーバー上に「マスター」というデータベースがあります。 LICの代わりに接続する –

+0

ファイル "LIC"は、既存の "D:¥2008VS¥Templates¥Demos¥BackUpAndRestoreSQLDB¥bin¥Debug/LIC.mdf"上に復元することはできません。既存のファイルを上書きするにはWITH REPLACEを使用し、代替ロケーションを識別するにはWITH MOVEを使用してRESTORE文を再発行します。ファイル "LIC_log"は、既存の "D:¥2008VS¥Templates¥Demos¥BackUpAndRestoreSQLDB¥bin¥Debug/LIC_Log.ldf"上に復元することはできません。既存のファイルを上書きするにはWITH REPLACEを使用し、代替ロケーションを識別するにはWITH MOVEを使用してRESTORE文を再発行します。 RESTOREステートメントの計画中に問題が特定されました。 –

関連する問題