我在本地计算机上安装了 SQL Server Express。当我尝试附加数据库文件时,它给出了以下错误
无法打开物理文件“C:\Adventures2012_data.mdf。操作系统错误 5: 5(拒绝访问)(Microsoft sql server 错误 5120)
请告诉我如何解决这个问题?
答案1
附加数据库文件所需的最低权限是“完全控制”。如果要使用 SQL Server Management Studio 附加数据库,则运行 SSMS 的帐户必须对数据库 MDF 和 LDF 文件具有完全控制权
授予文件权限:
- 在 Windows 资源管理器中右键单击文件
- 打开安全标签
- 点击编辑
- 点击添加并添加 SSMS 帐户
- 授予完全控制
- 转到 SSMS 并尝试再次附加文件
您可以将文件复制到另一个文件夹,以避免 C 根目录,您可能在那里没有足够的权限
答案2
1) 右键单击 .mdf 文件 2) 属性 3) 安全 4) 编辑 5) 添加 6) 高级 7) 立即查找 8) 所有人 9) 确定 10) 确定 11) 完全控制 12) 确定 13) 确定 14) 右键单击 sql server management studio 15) 以管理员身份运行 16) 然后附加。
祝你好运
答案3
我在 AdventureWorks 数据库上遇到了同样的问题。我将目录从 C:\ 更改为 E:\,然后右键单击 AdventureWorks 数据库,选择安全并授予完全控制授予本地用户权限。最后,您可以以管理员身份运行 SQL Management Studio,并附加您的数据库。