附加数据库时 SQL Server 错误 5123

Kev*_*nes 5 sql-server windows-security

我有两个数据库。两者都在同一个文件夹中。据我所知,两者拥有完全相同的所有权和权限。我可以附加一个,但不能附加另一个 - 我收到错误 5123。

对于这两个文件...

  • 所有者是 MSSQLSERVER

权限条目:

  • MSSQLSERVER - 完全控制

  • 所有者权利 - 完全控制

  • 管理员 - 完全控制

我查看了下面引用的其他问题,但鉴于上面列出的限制,无法得到任何可行的建议。我在下面发布了最终有效的内容。

Kev*_*nes 0

我仍然不确定发生了什么,但我在没有以管理员身份运行 SSMS 的情况下让它工作。早些时候,当我将所有权从 MSSQLSERVER 更改为我的配置文件时,我遇到了相同的错误。然后我注意到,在“属性”对话框的“安全”选项卡中,当我在“组或用户名”部分中选择“所有者权利”时,列出的“允许”和“拒绝”权限均为空。我一直在单击“高级”,从该视图来看,“所有者权利”已检查所有权限。这次我单击“编辑”,发现所有复选框均未设置,因此我将所有复选框设置为“允许”。那行得通。我不熟悉 Windows 安全性,所以我不知道发生了什么,但我又开始工作了。我仍然不明白为什么当所有数据库都由 MSSQLSERVER 拥有时,一个数据库确实附加了,而另外两个数据库却没有附加,尽管它们似乎具有相同的权限集。