我有数据库备份,我想恢复到数据库,但是当我运行示例代码时:
FbRestore restoreSvc = new FbRestore();
restoreSvc.ConnectionString = "...";
restoreSvc.BackupFiles.Add(new FbBackupFile(dumpFileName, 2048));
restoreSvc.PageSize = 4096;
restoreSvc.Options = FbRestoreFlags.Create | FbRestoreFlags.Replace;
restoreSvc.Execute();
它结束抛出异常
could not drop database ...db path... (database might be in use)
at FirebirdSql.Data.Services.FbRestore.Execute()
默认情况下,还有其他应用程序在使用该数据库,但如果我停止所有这些应用程序,则不会发生任何变化。
在这种环境下如何恢复数据库?