我将用户名重命名为新用户名时遇到问题(我希望它更短)。
原始语法应该是这样的:
ALTER LOGIN Mary5 WITH NAME = John2;
但是我的用户有这样的名字:domain / name.lastname和sql server给我错误,试图执行这个:
ALTER LOGIN mydomain\fname.lstname WITH NAME = shortername
错误:
'\'附近的语法不正确。
我试图将两个名称都放在单引号中,这会丢失另一个语法错误。如何重命名该用户?
答案 0 :(得分:3)
通常你会用下面的括号指定用户。但显然,一旦用户创建了域,就无法从用户中删除域。您必须删除并重新创建用户。
ALTER LOGIN [mydomain\fname.lstname] WITH NAME = [shortername]
指定其他域用户时,您将收到以下错误:“无法执行名称更改,因为新名称的SID与主体的旧SID不匹配。”。进一步建议您不能简单地根据域用户更改登录。