更新 SQL Server 中的 SID



我的用户已从活动目录中删除并重新创建。运行select suser_sid时,我注意到它显示了旧的SID。

有没有办法将其更新到我的新 SID? 我是 SQL Server 上的 DBA 管理员

你不能ALTERLOGIN的SID,no(注意在ALTER LOGIN(Transact-SQL)中没有SID选项)。您需要通过删除旧LOGIN并重新创建它并授予其旧权限来重新创建。

这将孤立任何关联的USER,因此您需要使用其登录名数据库中的ALTER USER将它们重新映射到新LOGIN

ALTER USER [DomainUser] WITH LOGIN = [DomainUser];

如上所述,您无法更新登录的 SID。从文档中:

NAME = login_name 要重命名的登录名的新名称。如果 这是一个 Windows 登录名,即 Windows 主体的 SID 对应于新名称的 SID必须与在 SQL Server 中登录。SQL Server 登录名的新名称不能包含 反斜杠字符 ()。

最新更新