SQL Server Express 在附加数据库时出现错误 5120

SQL Server Express 在附加数据库时出现错误 5120

我在本地计算机上安装了 SQL Server Express。当我尝试附加数据库文件时,它给出了以下错误

无法打开物理文件“C:\Adventures2012_data.mdf。操作系统错误 5: 5(拒绝访问)(Microsoft sql server 错误 5120)

请告诉我如何解决这个问题?

答案1

附加数据库文件所需的最低权限是“完全控制”。如果要使用 SQL Server Management Studio 附加数据库,则运行 SSMS 的帐户必须对数据库 MDF 和 LDF 文件具有完全控制权

授予文件权限:

  1. 在 Windows 资源管理器中右键单击文件
  2. 打开安全标签
  3. 点击编辑
  4. 点击添加并添加 SSMS 帐户
  5. 授予完全控制
  6. 转到 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,并附加您的数据库。

相关内容