SQL Server还原错误 - 访问被拒绝到根文件夹,但如果我将文件指向子文件夹,则工作正常

时间:2015-03-30 13:41:12

标签: sql-server-2012

我正在尝试从备份(.bak)文件中恢复数据库,该文件有四个不同的文件。我正在尝试将每个文件指向服务器上的不同磁盘驱动器。服务器有以下四个驱动器:

  1. 数据(G:\
  2. 索引(H:\
  3. 更改(I:\
  4. 记录(J:\
  5. 当我尝试将文件保存到根文件夹时,我收到以下错误(例如:我已将索引文件指向H:\DbRestore_Test-index.mdf),但如果我指向该文件夹中的子文件夹相同的磁盘驱动器没有问题(例如:H:\Indexes\DbRestore_Test-index.mdf)。

      

    TITLE:Microsoft SQL Server Management Studio

         

    恢复数据库' DbRestore_Test'失败。   (Microsoft.SqlServer.Management.RelationalEngineTasks)

         

    ------------------------------附加信息:

         

    System.Data.SqlClient.SqlError:操作系统返回了   错误' 5(访问被拒绝。)'在尝试时   ' RestoreContainer :: ValidateTargetForCreation'上   ' H:\ DbRestore_Test-index.mdf&#39 ;. (Microsoft.SqlServer.SmoExtended)

         

    如需帮助,请点击:   http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1917+)&LinkId=20476

    我已经看过这个Stackoverflow page:选中Relocate all files to folder复选框并没有帮助,因为我需要将文件保存到四个不同的驱动器中,并且可以选择仅指定两个驱动器

    正如我上面提到的,我可以通过简单地将文件指向/保存到该驱动器中的子文件夹来解决这个问题,但很想知道为什么我无法将其恢复到根文件夹本身。任何帮助/建议将不胜感激。

    环境:

      

    SQL Server 2012

         

    Windows Server 2012 R2标准版

1 个答案:

答案 0 :(得分:0)

这对我有用。选择要还原的数据库后,选择文件选项,然后选中将所有文件重新分配到文件夹

enter image description here