public void DatabaseRestore(string restorePath,string DBName) {
try {
this.ServerConnection(); //server的连接方式
Console.WriteLine(restorePath);
Restore restore = new Restore();
restore.Action = RestoreActionType.Database;
restore.Devices.AddDevice(restorePath,DeviceType.File);
restore.NoRecovery = true; //是否恢复
restore.ReplaceDatabase = true; //是否允许覆盖已存在的数据库
restore.Database = DBName; database = server.Databases[DBName]; if (database != null) {
exsistDatabase = true;
}
else {
exsistDatabase = false;
restore.SqlRestore(server);
successFlag = true;
}
}
catch (FailedOperationException ex) {
Console.WriteLine(ex.Message);
}
}
异常提示:
在 Microsoft.SqlServer.Management.Smo.FailedOperationException 中第一次偶然出现的“Microsoft.SqlServer.Smo.dll”类型的异常
还原 对于 服务器“localhost”失败。
try {
this.ServerConnection(); //server的连接方式
Console.WriteLine(restorePath);
Restore restore = new Restore();
restore.Action = RestoreActionType.Database;
restore.Devices.AddDevice(restorePath,DeviceType.File);
restore.NoRecovery = true; //是否恢复
restore.ReplaceDatabase = true; //是否允许覆盖已存在的数据库
restore.Database = DBName; database = server.Databases[DBName]; if (database != null) {
exsistDatabase = true;
}
else {
exsistDatabase = false;
restore.SqlRestore(server);
successFlag = true;
}
}
catch (FailedOperationException ex) {
Console.WriteLine(ex.Message);
}
}
异常提示:
在 Microsoft.SqlServer.Management.Smo.FailedOperationException 中第一次偶然出现的“Microsoft.SqlServer.Smo.dll”类型的异常
还原 对于 服务器“localhost”失败。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货