还原Sql Server数据库BAK备份文件的三种方式及常见错误

这篇具有很好参考价值的文章主要介绍了还原Sql Server数据库BAK备份文件的三种方式及常见错误。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一种方法,使用Sql Server Management Studio还原

这是演示的是Sql Server 2008R2版本,不同版本可能有细微差别

右键点击数据库→还原数据库

 还原Sql Server数据库BAK备份文件的三种方式及常见错误

 在还原的源中选择源设备→点击选择框

还原Sql Server数据库BAK备份文件的三种方式及常见错误

 在指定备份中点击添加→选择具体文件→确定→确定还原Sql Server数据库BAK备份文件的三种方式及常见错误

 勾选用于还原的备份集→这时目标数据库中会自动生成目标数据库名,在此选择即可→确定

还原Sql Server数据库BAK备份文件的三种方式及常见错误

 即可还原BAK数据库备份文件

 还原Sql Server数据库BAK备份文件的三种方式及常见错误

 常见错误:

1.指定的转换无效

还原Sql Server数据库BAK备份文件的三种方式及常见错误

在选择具体文件的时候,我们可能会产生这个报错,导致这个的原因是BAK文件备份中的版本和高于我们的版本,需要部署更高版本的SqlServer。

2.System.Data.SqlClient.SqlError: 尚未备份数据库 "xxx" 的日志尾部

还原Sql Server数据库BAK备份文件的三种方式及常见错误

2005版本以上,在还原BAK备份文件时是不需要提前建好数据库的。所以,先选源设备,再在下拉选项中选择数据库即可。

3.3154或3159报错

还原Sql Server数据库BAK备份文件的三种方式及常见错误

 还原Sql Server数据库BAK备份文件的三种方式及常见错误

原因和第二点一致,在选择还原文件和文件组时才会出现这两个报错

第二种方法,使用sql server语句还原

ALTER DATABASE [test] SET OFFLINE WITH ROLLBACK IMMEDIATE    --断开其他用户与数据库的连接

USE MASTER                                                                                                --这里注意要使用MASTER,以免出现待还原库被占用的情况
RESTORE DATABASE [test]                                                                          --为待还原库名
FROM 
  DISK = 'C:\Users\xxx\Desktop\exxx_zy.bak'                                                 --备份文件的位置
WITH
  MOVE 'exxx_zy'                                                                                            --数据文件逻辑名字
  TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\exxx_zy.mdf',           --指定数据文件路径
  MOVE 'exxx_zy_LOG'                                                                                  --日志文件逻辑名字
  TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\exxx_zy.ldf',             --指定日志文件路径
STATS = 10, REPLACE
GO

ALTER database [test] set online                                                                   --重新上线数据库

 常见错误:

1.逻辑文件 'xxx' 不是数据库 'test' 的一部分。

还原Sql Server数据库BAK备份文件的三种方式及常见错误

文件名不一定是实际的逻辑名,这个时候我们需要获取文件的逻辑名替换后再执行语句。此时执行RESTORE FILELISTONLY FROM DISK ='C:\Users\xxx\Desktop\xxx.bak'获取数据文件和日志文件的LogicalName。

2.设备'xxx.bak'上的介质簇的结构不正确。

还原Sql Server数据库BAK备份文件的三种方式及常见错误

出现这个错误代表bak文件版本高于目前Sql Server版本,需要升级

第三种方法,使用Navicat还原

这里演示的Navicat版本是16,部分版本可能不太相同

使用Navicat恢复BAK备份文件依旧需要有Sql Server,连接步骤这里省略。

选择SqlServer任意数据库→SQL Server备份→空白处鼠标右键→选择从文件还原

还原Sql Server数据库BAK备份文件的三种方式及常见错误

 选择需要还原到的数据库→添加设备→选择备份文件→确定还原Sql Server数据库BAK备份文件的三种方式及常见错误

 勾选还原计划

还原Sql Server数据库BAK备份文件的三种方式及常见错误

选择高级→勾选WITH REPLACE→选择数据文件和日志文件存放位置(这里不选择会默认放置在之前服务器/电脑的地址)→生成SQL

 还原Sql Server数据库BAK备份文件的三种方式及常见错误

点击还原

 还原Sql Server数据库BAK备份文件的三种方式及常见错误

稍等片刻就还原啦

 还原Sql Server数据库BAK备份文件的三种方式及常见错误

常见错误:

1.需要密码

还原Sql Server数据库BAK备份文件的三种方式及常见错误

其实当BAK文件版本高于当前SqlServer版本的时候,也会产生这个提示,这是因为SqlManagerUI的报错被Navicat理解成了需要密码。所以当使用Navicat还原BAK文件的时候可以和对方确认一下版本信息,避免造成误解。 文章来源地址https://www.toymoban.com/news/detail-400296.html

到了这里,关于还原Sql Server数据库BAK备份文件的三种方式及常见错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL Server2000mdf升级SQL Server2005数据库还原

    SQL Server2000数据库还原sqlserver 2000mdf升级 sqlserver 2008数据库还原SQL Server2005数据库脚本 sqlserver数据库低版本升级成高版本 sqlserver数据库版本升级 数据库版本还原 如果本机安装了sqlserver2012或者sqlserver2019等高版本 怎么样才能运行sqlserver2000的数据库呢,可以下载 SQL Server2005在

    2024年02月06日
    浏览(76)
  • SQL Server 2014数据库一直显示正在还原

    1:一台Windows Server 2016服务器安装了SQL Server 2014有一个数据库一直显示正在还原,重启服务器也没有用。 2: 右键数据库,点新建查询。 3:输入命令Restore Database XXX with Recovery,其中XXX是数据库的名称,点击执行。  4:执行完成。  5:再次刷新,已经不显示正在还原了。 

    2024年02月11日
    浏览(69)
  • SQL Server数据库使用SQL Server代理实现数据库自动备份

    在现实中,为了保证数据的安全和完整,防止人为错误和硬件故障等造成的数据丢失和损坏,就需要用到数据库的备份,不同的数据库方法有所差别,我这边主讲SQL Server数据库的备份和使用SQL Server代理作业实现数据库的定时备份。 目录 一、开启SQL Server代理 1、找到SQL Serv

    2024年02月09日
    浏览(83)
  • Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)

    一.Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权) 本次测试使用数据库实例SqlServer2008r2版 错误详细: 原因分析: 在SqlServer2008r2中在还原数据库时,在执行备份操作的时候,如果有正在访问的用户或者没有关闭的数据库链接,则还原失败。 二、解决方案

    2024年02月13日
    浏览(62)
  • sql server 数据库自动备份

        一丶打开客户端: 对象资源管理器-管理-维护计划(右键点击)-维护计划向导   二丶打开后点击下一步, 填写名称与说明并更改备份计划       三丶点下一步, 选择维护任务   四丶点击下一步, 选择需要备份的数据库, 和备份文件路径   五丶点击下一步, 选择报告文件保存路

    2024年02月11日
    浏览(58)
  • Jtti :sql server怎么备份数据库?

    在 SQL Server 中备份数据库是一项重要的操作,它可以确保你的数据在意外情况下得以恢复。以下是在 SQL Server 中备份数据库的基本步骤: 使用 SQL Server Management Studio (SSMS) 进行备份: 打开 SQL Server Management Studio(SSMS)并连接到相应的 SQL Server 实例。 在“对象资源管理器”窗口中

    2024年02月11日
    浏览(56)
  • SQL Server Management Studio (SSMS) 备份数据库

    之前的文章记录过如何使用sqlserver复制远程数据库到本地。这里补充下如何使用SQL Server Management Studio (SSMS) 备份。 传送门:sqlserver复制远程数据库到本地 在 SQL Server Management Studio (SSMS) 中备份数据库,可以按照以下步骤操作: 打开 SQL Server Management Studio (SSMS)。 连接到你要备

    2024年01月17日
    浏览(53)
  • SQL Server实战一:创建、分离、附加、删除、备份数据库

      本文介绍基于 Microsoft SQL Server 软件,实现数据库 创建、分离、附加、删除 与 备份 的方法。 目录 1 交互式创建数据库 2 Transact-SQL指定参数创建数据库 3 交互式分离数据库testbase1 4 使用系统存储过程分离数据库testbase2 5 数据库文件备份:分离数据库再复制其物理文件 6 数

    2024年04月24日
    浏览(54)
  • SQL Server数据库判断最近一次的备份执行结果

    在SQL Server的官方文档里面可以看到备份和还原的表,但是这些表里面只能找到备份成功的相关信息,无法找到备份失败的记录,比如 msdb.dbo.backupset 。对于一些监控系统未监控作业的情况下,想要监控数据库备份任务执行失败而触发告警规则,有些麻烦。 但是SQL server内部是

    2024年02月03日
    浏览(85)
  • oracle如何定期备份数据库sql文件

    Oracle数据库可以使用以下方法定期备份数据库的SQL文件: 使用Oracle的备份和恢复工具RMAN(Recovery Manager)进行备份。RMAN提供了全面而高效的数据库备份和恢复功能。您可以使用RMAN备份数据库的SQL文件,并将其存储在指定的位置。可以使用RMAN备份的命令来备份数据库,例如:

    2024年01月25日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包