Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SQL Server中更新SID_Sql Server_Sid - Fatal编程技术网

Sql server 在SQL Server中更新SID

Sql server 在SQL Server中更新SID,sql-server,sid,Sql Server,Sid,我的用户已从Active Directory中删除并重新创建。当运行选择suser_sid时,我注意到它显示了旧sid 有没有办法将其更新为我的新SID? 我是SQL Server上的DBA管理员您不能更改登录名的SID,否(请注意,中没有SID选项)。您需要通过删除旧登录名并重新创建并授予其旧权限来重新创建登录名 这将孤立任何关联的用户s,因此您需要在其登录的数据库中使用ALTER USER将其重新映射到新的LOGIN: ALTER USER [Domain\User] WITH LOGIN

我的用户已从Active Directory中删除并重新创建。当运行
选择suser_sid
时,我注意到它显示了旧sid

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

您不能
更改
登录名的SID
,否(请注意,中没有
SID
选项)。您需要通过删除旧登录名并重新创建并授予其旧权限来重新创建登录名

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

ALTER USER [Domain\User] WITH LOGIN = [Domain\User];

我通过广告组访问SQL Server。我和我的用户有一个旧的登录名,我并没有真正使用它,所以我删除了它。我还使用了注册表设置。删除登录名后,我重新运行select suser_sid并获得新的sid。