我正在尝试从备份(.bak
)文件中恢复数据库,该文件有四个不同的文件。我正在尝试将每个文件指向服务器上的不同磁盘驱动器。服务器有以下四个驱动器:
G:\
)H:\
)I:\
)J:\
)当我尝试将文件保存到根文件夹时,我收到以下错误(例如:我已将索引文件指向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)
我已经看过这个Stackoverflow page:选中Relocate all files to folder
复选框并没有帮助,因为我需要将文件保存到四个不同的驱动器中,并且可以选择仅指定两个驱动器
正如我上面提到的,我可以通过简单地将文件指向/保存到该驱动器中的子文件夹来解决这个问题,但很想知道为什么我无法将其恢复到根文件夹本身。任何帮助/建议将不胜感激。
环境:
SQL Server 2012
Windows Server 2012 R2标准版