SQLserver 备份和还原 失败


  错误一:

    备份对于服务器“xxxxxx”失败。

    System.Data.SqlClient.SqlError: 无法使用备份文件 ‘C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\xxxxx.bak‘,因为原先格式化该文件时所用扇区大小为 512,而目前所在设备的扇区大小为 4096。 (Microsoft.SqlServer.Smo)

  参考:http://stackoverflow.com/questions/24285195/sql-server-2012-express-backup-database-failure

  方法:

    删掉当前路径,并在SQL Server目录下的备份文件夹添加一个新备份文件。注意,文件名后面要记得加.bak或.trn

  错误二:

    数据库还原失败。

    System.Data.SqlClient.SqlError:无法执行 BACKUP LOG,因为当前没有数据库备份。

    

  方法:

    在还有数据库的界面中,有一个选项页,点击选项。

    勾选 -- 覆盖现有数据库

    取消勾选 -- 还原前进行结尾日志备份

				
时间: 2024-08-03 15:42:25

SQLserver 备份和还原 失败的相关文章

sqlserver备份与还原

备份:数据库右键 默认: 还原成功: 还原: 1,新建同名数据库,右键 下步一定要,不然会报“备份集中的数据库备份与现有的数据库不同” 还原成功后 原文地址:https://www.cnblogs.com/yanan7890/p/8757366.html

SQLSERVER 备份还原常见错误以及解决方法

SQLSERVER 备份还原常见错误以及解决方法      个人在做测试的时候发现的常见问题,和一些解决方案,记录下来,以免遗忘! 错误一 解决方法: 先分离源数据库,然后你可以使用 move 属性 或者直接添加 REPLACE

SQLServer 批量备份与还原

备份与还原是数据库避不开的主题,而作为DBA,经常会面临将一台机器上的所有数据库重新构建到一台新机器上的要求: 在现在都讲究自动化管理的时代,传统的界面操作备份还原的做法不仅浪费时间和精力,而且还很容易出错,并且这次完成后, 下次再有这样的要求,必须又重头开始(估计做5次就能做得人狂吐):于是,我们需要一套应对这种频繁操作.耗时.耗精力 的通用处理方法,所以以下批处理脚本就诞生了. 脚本主要的功能: 1. 备份一个服务器上的所有数据库(当然你也可以选择),备份文件按数据库名+日期生成,以.bak

sqlserver数据库的备份和还原

1.首先备份数据库: 注意事项已经用红线标出,并且文件的后缀名,自己加上.bak 2.数据库的还原: 还原数据库时的注意事项,已经在第三张图片中标出,否则会出现还原失败的情况 原文地址:https://www.cnblogs.com/hupengyin/p/11739218.html

sqlserver日志的备份与还原

----------完整备份与还原----------                --完整备份数据库--backup database studb to disk='e:\stu.bak'backup log studb to disk='e:\stu_log.bak' use mastergo--还原数库库-- restore database studb from disk='e:\stu.bak' with replace,norecovery restore log studb fr

sqlserver多文件组数据库的备份和还原实战

数据库文件过大时就要进行数据分区,就是讲数据库拆分到多个文件组中.已方便数据文件管理,提高数据库的读取效能,多文件组如何进行数据库的备份和还原呢,今天主要做多文件组数据库的备份和还原实验. 第一步 创建数据库qhw_test 数据库包括一个userinfo 数据表,userinfo数据表根据id做分区 包括一个主分区 ,五个次分区,主分区包括qhw_test,data2两个文件, 数据表脚本如下 CREATE TABLE [dbo].[userinfo](    [Id] [int] IDENT

Sql Server 备份还原失败错误ERROR:3145(备份集中的数据库备份与现有的数据库不同)及解决办法

SQL Server备份文件bak,备份后还原出现错误3145,备份集中的数据库备份与现有的 'xxx' 数据库不同. 解决办法如下: 1,新建一个与现有数据库重名的数据库. 如果您不知道数据库名称,别着急,执行下面语句得到备份文件的逻辑文件名: use master; --用此语句得到备份文件的逻辑文件名 RESTORE FILELISTONLY FROM DISK = N'E:\database\LocalDB\school.bak'; --备份文件的物理路径 上面的SQL命令执行结果是查询

数据库备份与还原的过程中介质集有2个介质簇,但只提供了1个。必须提供所有成员

在对数据库备份与还原的过程中,我遇到一个问题"介质集有2个介质簇,但只提供了1个.必须提供所有成员",下面详细的介绍一下遇到问题的经过与问题解决的方法! 一.备份与还原遇到的问题描述与解决方法: 前两天用户测试我们做的评教系统小软件,有点问题我们过去看了看,想将他们的测试数据备份一下,以便我们修改软件测试使用. 我是这样备份的,数据库备份默认有一个路径:C\...,而我又添加了一个新路径,没将默认路径删除,而是选中新路径,我就理所当然的认为数据库中的数据备份到我新加的路径下了. 今天还

delphi数据库的备份及还原

实例应用1: //备份procedure TF_DataBaseBackUp.Btn_bfClick(Sender: TObject); var i:integer; begin if SaveDialog1.Execute then begin ADOConnection1.Connected:=False; ADOConnection1.ConnectionString:=StringReplace(GetConnectionString,'Taxi','master',[rfReplace