首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“未选择要还原的备份”SQL Server 2012

“未选择要还原的备份”SQL Server 2012
EN

Stack Overflow用户
提问于 2012-08-25 14:54:58
回答 21查看 320.8K关注 0票数 162

我有一个启用了文件流的SQL Server 2012数据库。但是,当我备份它并尝试在另一台SQL Server 2012实例(在另一台计算机上)上恢复它时,我只是收到以下消息:

未选择要恢复的回翻。

甚至连一行更多的解释都没有。这是怎么回事?

没有文件流的所有其他数据库都是正常的,并且可以成功恢复。是不是跟文件流有关?我是不是应该安装一个修补程序或者类似的东西。

EN

回答 21

Stack Overflow用户

回答已采纳

发布于 2012-08-28 19:40:40

我遇到了这个问题,结果是我试图恢复到错误的SQL版本。如果您需要有关所发生情况的详细信息,请尝试使用以下SQL恢复数据库:

代码语言:javascript
复制
RESTORE DATABASE <YourDatabase> 
FROM DISK='<the path to your backup file>\<YourDatabase>.bak'

这应该会给出您需要调试它的错误消息。

票数 190
EN

Stack Overflow用户

发布于 2012-11-09 11:11:34

我的问题最终是permissions。我在一台开发机器上,通过Homegroup复制。不知何故,可能是基于我将文件复制到的位置,权限弄乱了,Management Studio无法读取文件。因为这是dev,所以我只是给了每个人访问bak文件的权限,然后就可以通过图形用户界面成功恢复了。

票数 66
EN

Stack Overflow用户

发布于 2016-01-05 23:56:27

运行时:

代码语言:javascript
复制
RESTORE DATABASE <YourDatabase> 
FROM DISK='<the path to your backup file>\<YourDatabase>.bak'

它给了我以下错误:

设备'C:\NorthwindDB.bak‘上的媒体簇的格式不正确。SQL Server无法处理此媒体簇。RESTORE HEADERONLY异常终止。(Microsoft SQL Server,错误: 3241)块引用

事实证明,即使源数据库和目标数据库的兼容级别相同,也不能将数据库从较高的SQL版本转换到较低的版本。要检查SQL版本,请运行以下命令:

代码语言:javascript
复制
Select @@Version

要查看不同之处,只需在您的SQL源 server上创建一个数据库并尝试从您的备份文件执行恢复,当您使用SSMS执行此操作时,一旦您选择了备份文件,它将显示一些有关备份文件的信息,而当您从较低版本的服务器打开它时,它只会显示“没有选择要恢复的备份”

如果您仍然需要将数据移动到较低版本的,那么请检查This

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12119891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档