寻求澄清/确认:如果我理解正确,以下关于"孤立用户"的考虑仅适用于那些与Windows网络安全主体相关的用户;当数据库被恢复到不在原始网络上的另一台机器上并且运行sp_help_rev_login脚本时,与"纯"SQL Server登录相关联的用户不会被孤立。对吗?
from http://support.microsoft.com/kb/918992:
如果服务器A和服务器B在不同的域中,则必须更改输出脚本。然后,必须在CREATE LOGIN语句中使用新域名替换原域名。在新域中被授予访问权限的集成登录不具有与原始域中的登录相同的SID。因此,用户不受这些登录的影响。有关如何解决这些孤立用户的更多信息,请单击以下文章编号以在Microsoft知识库中查看该文章:240872如何解决在运行SQL Server的服务器之间移动数据库时出现的权限问题如果服务器A和服务器B在同一域中,则使用相同的SID。因此,用户不太可能成为孤儿。
不,SQL登录也会遇到同样的问题。当您将数据库恢复到新服务器时,将只恢复该数据库中的用户,如果新服务器上不存在具有匹配sid的登录,则数据库中的这些用户(无论是windows用户还是SQL用户)将被孤立。