首页 > 原创文章 > 软件开发 > 查看文章

Sql Server还原文件无法为该请求检索数据的解决方法

所属分类:软件开发 来源: 丁老师原创 更新时间:2026-03-11 08:59 浏览: 71 IP属地: 深圳

有同学咨询,在使用Sql Server还原数据库时,提示“无法为该请求检索数据”,这是怎么回事,如何解决呢?如图:

image.png

问题复现
1.使用之前备份的数据库文件恢复数据库(.bak文件)。
2.选择数据库,选择要还原的文件,点击确定进行恢复还原,提示“无法为该请求检索数据”。

故障分析
1.首先可以确定的是,要还原的数据库文件是正常的,是没有问题的,是完整的数据库备份文件。
2.执行命令,查看备份文件里的文件列表。

RESTORE FILELISTONLY  FROM DISK = 'c:\aaa.bak';

image.png
3.我们可以发现,PhysicalName显示,这个备份文件之前的数据库存储位置是:D:\server\data目录。
4.此时问题基本上就已经出现一些端倪了,我们去检查服务器本地是否有这个目录。

故障解决
一、如果不存在目标目录
1.创建由于PhysicalName相同位置的目录。
2.给该目录赋予权限,Users全部可写。
3.重新导入还原。

二、如果已存在这个目录,但还报错。
如果该目录已存在,但还报错,则可以尝试通过命令进行导入,重置该备份文件的数据库位置:

执行还原(修改路径为自己的)
RESTORE DATABASE test
FROM DISK = 'c:\aaa.bak'
WITH REPLACE,
MOVE 'test' TO 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\test.mdf',
MOVE 'test_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\test.ldf',
RECOVERY;

执行后,恢复成功。

image.png

标签:
下一篇:没有了

相关文章

FastAdmin非菜单链接,跳转菜单页面的...

在fastadmin中,一个页面的非菜单链接,想要点击后打开指定页面,并且菜单自动展开,该怎么实现呢?经过丁老师研究后,发现超级简单,废话不多说,直接上代码:<a class="btn-addtabs" hre...

微信公众号获取用户的手机号的方法?

有同学在问,微信公众号,可以获取微信用户的手机号吗?答案是肯定的,当然可以!但是,因为现在越来越注重用户隐私以及数据收集,微信公众号是不能直接任意获取用户手机号的,获取用户的手机号码,也不是任意微信公众号都可以做到的,有一定的要求和限制...

Jquery滚动到指定位置的方法

众所周知,Html可以利用锚点,即<a name的属性来快速定位网页位置,但是那个方法点一下网页直接就跳过去了,用户体验度不是很好。怎么实现网页可以平滑丝滑的滚动到网页指定位置呢?其实很简单,用jquery的animate方法即可...

Wordpress安装时出现Error es...

群里有个做外贸的朋友,准备使用wordpress建个外贸站,但是自己在安装时,却安装失败,提示“Error establishing a database connection”,这是什么原因,该怎么解决呢?故障分析:1.Error e...

推荐文章

百度编辑器ueditor自动添加p标签换行的...

在实际工作中发现,有个编辑器每次保存或者修改后,都会自动在内容顶部和底部增加几行,烦人的很,一直找不到解决办法。后来发现原来是自己代码的问题。解决办法:内容在textarea中,不要换行不要写成:<textarea{content} ...

IntelliJ/phpstorm/webs...

在使用jet brains的ide开发代码时,经常性的会输入单引号或双引号,ide默认有对于引号的自动完成功能,即输入一个引号,自动显示两个,这一点其实做的很不智能,因为在使用时经常会有显示出3个的情况,那么怎么关闭这个功能呢?file-s...

宝塔"在未指定SSL默认站点时,未开启SSL...

宝塔系统相关问题解决方法

Uniapp开发小程序内的图片扫码

在使用uniapp开发的小程序内,打开图片,长按没有弹出菜单,无法扫码,此时只需在图片上加入show-menu-by-longpress即可完整代码:<image :src="picture" mode="...

当前在线
免费咨询