我有一个启用了文件流的SQL Server 2012数据库。但是,当我备份它并尝试在另一台SQL Server 2012实例(在另一台计算机上)上恢复它时,我只是收到以下消息:
未选择要恢复的回翻。
甚至连一行更多的解释都没有。这是怎么回事?
没有文件流的所有其他数据库都是正常的,并且可以成功恢复。是不是跟文件流有关?我是不是应该安装一个修补程序或者类似的东西。
发布于 2012-08-28 19:40:40
我遇到了这个问题,结果是我试图恢复到错误的SQL版本。如果您需要有关所发生情况的详细信息,请尝试使用以下SQL恢复数据库:
RESTORE DATABASE <YourDatabase>
FROM DISK='<the path to your backup file>\<YourDatabase>.bak'
这应该会给出您需要调试它的错误消息。
发布于 2012-11-09 11:11:34
我的问题最终是permissions。我在一台开发机器上,通过Homegroup复制。不知何故,可能是基于我将文件复制到的位置,权限弄乱了,Management Studio无法读取文件。因为这是dev,所以我只是给了每个人访问bak文件的权限,然后就可以通过图形用户界面成功恢复了。
发布于 2016-01-05 23:56:27
运行时:
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版本,请运行以下命令:
Select @@Version
要查看不同之处,只需在您的SQL源 server上创建一个数据库并尝试从您的备份文件执行恢复,当您使用SSMS执行此操作时,一旦您选择了备份文件,它将显示一些有关备份文件的信息,而当您从较低版本的服务器打开它时,它只会显示“没有选择要恢复的备份”
如果您仍然需要将数据移动到较低版本的,那么请检查This。
https://stackoverflow.com/questions/12119891
复制相似问题