Windows 用户权限和任何一组 SQL Server GRANT 之间的区别似乎是不相关的概念。通常情况下,它似乎实际上是使用数据库角色的伪登录来实现的;但这并不能有效地映射回 Windows 权限。假设单登录身份验证,为什么不使用最简单的数据库角色呢?
编辑:
到目前为止,我们已经获得了您不需要在应用程序中存储密码的单一好处;但这似乎更像是一个微不足道的有益结果,而不是设计目标;还有许多其他更直接的方法可以实现这一点,而无需紧密耦合两个宇宙的整个安全设备。
再次编辑:
除了单一登录和 SD 维护组的能力之外,没有其他人有任何好处可以建议,从而复制 SQL Server 中已经存在的组功能(基于相同的用户登录)?
小组问题有几个缺陷,包括假设 AD 经理同样有资格维护这两者;并且它排除了不属于 AD 的任何网络连接(从而将您锁定在 MS 技术中。)
用最佳实践的术语来说,你已经建立了系统的耦合,这通常被认为是一件坏事。