一台服务器上的所有数据库刚刚迁移到新服务器。看起来好像有些用户被带走了,有些则没有,我不太确定,因为我不太了解服务器。
一位在旧服务器上的用户请求在新服务器上进行新的 Windows 登录。当我去创建这个登录名,并将它映射到一个特定的数据库时,'db_owner'角色已经被检查了,而对于其他数据库它不是?用户只请求只读。
显然我可以取消选中这个,但这是怎么回事?他们是否是以前数据库的所有者,并且有人已经清除了用户并重新创建了它们,而 SQL 记得这个人是用户?还是所有新用户都自动设置为授予他们 db_owner ?有什么我可以查询以查看有关此的更多信息吗?
谢谢
来自评论:
当属性 --> 文件下没有列出所有者时,可能会发生此问题。使用有效登录名填充所有者后,此问题就消失了,并且不会自动授予 db_owner 。
同样可以使用
sp_changedbowner
.请将其标记为已接受的答案,这样可以帮助在 DBA.SE 论坛上遇到此问题或类似问题的其他人。