SQL Server 2005备份还原失败(具有文件夹权限)

时间:2011-02-05 18:07:12

标签: sql-server-2005 windows-7 permissions

我正在尝试恢复数据库(来自文件thedb.bak)。我在Windows 7 Ultimate 64位计算机上使用SQL Server Express 2005版。

当我尝试恢复时,我收到以下错误:

  

System.Data.SqlClient.SqlError:在'C:\ Program Files(x86)\ Microsoft SQL Server \ MSSQL上尝试'RestoreContainer :: ValidateTargetForCreation'时,操作系统返回错误'5(访问被拒绝。)' 0.2 \ MSSQL \ Thedb.MDF”。 (Microsoft.SqlServer.Express.Smo)

我的用户名(antoniocs)是管理员。我已经编辑了文件夹(C:\Program Files (x86)\Microsoft SQL Server\MSSQL.2\MSSQL\)中的权限,以便用户AntonioCS可以完全控制。

我真的需要恢复此备份。我错过了什么?

注意:我使用Windows身份验证登录。我应该尝试其他用户(我使用的用户是机器中的管理员)吗?

2 个答案:

答案 0 :(得分:2)

运行SQL Server服务的帐户需要该文件夹的权限。

您可能已连接到SQL Server,但操作是在服务帐户上下文中完成的:不是您。

从命令行运行services.msc,查看使用的帐户,相应地对此文件夹进行权限。

答案 1 :(得分:0)

您是否拥有使用Thedb.MDF的数据库?当我尝试通过SQL Server使用的文件还原数据库时遇到此错误。从还原窗口中,选择“选项”,然后从“将数据库文件还原为”中更改路径或文件名。