名称带有域和点时更改登录名

时间:2018-04-05 10:03:42

标签: sql-server tsql

我将用户名重命名为新用户名时遇到问题(我希望它更短)。

原始语法应该是这样的:

ALTER LOGIN Mary5 WITH NAME = John2;  

但是我的用户有这样的名字:domain / name.lastname和sql server给我错误,试图执行这个:

ALTER LOGIN mydomain\fname.lstname WITH NAME = shortername

错误:

  

'\'附近的语法不正确。

我试图将两个名称都放在单引号中,这会丢失另一个语法错误。如何重命名该用户?

1 个答案:

答案 0 :(得分:3)

通常你会用下面的括号指定用户。但显然,一旦用户创建了域,就无法从用户中删除域。您必须删除并重新创建用户。

ALTER LOGIN [mydomain\fname.lstname] WITH NAME = [shortername]

指定其他域用户时,您将收到以下错误:“无法执行名称更改,因为新名称的SID与主体的旧SID不匹配。”。进一步建议您不能简单地根据域用户更改登录。