我正在尝试恢复数据库(来自文件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身份验证登录。我应该尝试其他用户(我使用的用户是机器中的管理员)吗?
答案 0 :(得分:2)
运行SQL Server服务的帐户需要该文件夹的权限。
您可能已连接到SQL Server,但操作是在服务帐户上下文中完成的:不是您。
从命令行运行services.msc,查看使用的帐户,相应地对此文件夹进行权限。
答案 1 :(得分:0)
您是否拥有使用Thedb.MDF
的数据库?当我尝试通过SQL Server使用的文件还原数据库时遇到此错误。从还原窗口中,选择“选项”,然后从“将数据库文件还原为”中更改路径或文件名。