我有两个数据库。两者都在同一个文件夹中。据我所知,两者拥有完全相同的所有权和权限。我可以附加一个,但不能附加另一个-我得到一个错误5123。
两份文件..。
许可条目:
我回顾了下面提到的另一个问题,但考虑到上面列出的限制因素,我无法得到任何建议。我贴出了下面最后起作用的东西。
发布于 2020-07-25 06:34:45
将用户添加到权限:
[your user] - full control
MSSQLSERVER - Full control
OWNER RIGHTS - Full control
Administrators - Full control
发布于 2018-06-27 21:39:09
操作系统平台上的所有文件都受访问权限的限制。请记住,为了实现最佳安全性,拒绝始终重写允许的任何权限。Server数据库具有物理文件(.MDF、.NDF和.LDF) --这些文件与服务器上的任何其他文件一样,都受访问权限的限制。
在Server错误5123的场景中,您试图将数据库文件附加到凭据对该文件没有正确权限的实例。不过,这里的诀窍是,最初分离数据库文件的人被自动设置为所有者,而不是其他任何人。
为了解决这个问题,您必须将R/W或完全控制权限授予试图附加文件的帐户。注意:如果数据库有多个文件(很可能是这样),则需要确保为执行附加操作的用户正确设置每个文件安全属性。
您还可以阅读此博客以获得更多详细信息:https://www.stellarinfo.com/blog/sql-server-2008-r2-database-error-5123/
发布于 2018-06-08 07:57:38
我仍然不知道发生了什么,但我让它工作,而不运行作为管理员的SSMS。早些时候,当我将所有权从MSSQLSERVER更改为我的配置文件时,我得到了相同的错误。然后,我注意到,在Properties对话框的Security选项卡中,当我在“组或用户名”部分中选择所有者权限时,列出的权限对于Allow和Deny都是空的。我一直在单击“高级”,并从该视图中检查了所有权限。这一次,我单击“编辑”,看到没有设置所有复选框,因此我将所有复选框设置为“允许”。起作用了。我不擅长Windows安全,所以我不知道发生了什么,但我又回到了公司。我仍然不明白为什么当所有DB都属于MSSQLSERVER时,一个数据库确实附加,而另两个数据库却没有附加,尽管它们似乎具有相同的权限集。
https://stackoverflow.com/questions/50750881
复制相似问题