2014-08-30 44 views
0

由于Hyper-V具有更好的性能,我最近将虚拟机从Virtual Box更改为Hyper-V。做完这些后,我无法从测试或生产环境外恢复数据库(2008R2所有环境,相同版本),而且我之前可以恢复。我在我的SQL日志中请求这个错误:SQL备份“操作系统错误13”,system.Io.error

backupiorequest :: reportioerror在备份设备上读取失败。操作系统错误13(未能检索到此错误的文本原因15105)

我试过因为google,它告诉我操作系统错误13是某种“权限失败”。我试图给每个人完全控制备份文件,但似乎没有任何区别。

我认为这是一个权限问题,我只是卡住了,不知道如何解决问题,有什么建议吗?

我将虚拟机的名称从一个改为另一个,是不是问题,所以我的“权利”现在分配给了oldName,而不是newName,如果是,我需要在哪里更改这些?

+0

'SQL Server错误15105'是SQL的暗示服务器没有足够的权限来访问资源。 – 2014-08-30 18:56:13

回答

0

我试图看看SQL数据库的权限,它似乎没问题。试图将其移回原始服务器。似乎有事情发生在端点。

SQL.bak。试图再次做到这一点的结果。所以,有些事情正在发生时,即时通讯它转移到一个共享驱动器,并从那里抓住它:(

所以答案是头文件被破坏:(

0

你可以在这里查找错误代码,例如:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx

正如它指出,错误13(或0X0D)是ERROR_INVALID_DATA,因此机会是,您的备份已损坏。

您可以尝试将其复制到不同的机器并在那里恢复。另外,对备份运行restore verifyonlyrestore headeronly也不会有什么坏处。