我们在Windows身份验证设置中使用Server 2005。因此,通常情况下,当您使用Studio进行登录时,它会强制您在MACHINE_NAME\Username登录。
无论如何,在这台特定的电脑上,这个人说他们必须创建一个名为User01的新帐户来做一些事情,并告诉我她是在“主”系统数据库中安全的情况下创建的。因此,现在当她登录时,它被列为MACHINE_NAME\User01 (不是实际的Windows用户名)。不过,它仍然设置为Windows身份验证,而且我无法更改登录名。
现在真正的问题来了..。当时我没有意识到她是以这个用户名登录的,我禁用了它,看看会发生什么。现在我不能在她的帐户下登录服务器。
我在Windows中创建了一个名为test的新帐户,就像预期的那样,SSMS的用户名为MACHINE_NAME\test,并且我能够很好地登录。但是,据我所知,列出User01帐户的区域对我来说是不可见的,因此我无法重新启用它。
我还尝试运行以下查询:
alter login User01 ENABLE
并得到了以下错误:
Msg 15151, Level 16, State 1, Line 1
Cannot alter the login 'User01', because it does not exist or you do not have permission.
因此,简单地说,理想情况下,我希望以某种方式重新启用User01,只为了让事情回到原来的状态。如果做不到这一点,我如何才能强制SSMS按其应有的方式登录,而不是尝试使用User01?
发布于 2010-07-15 07:42:29
如果您以Test的身份登录,并且在服务器级别上没有给TestUser任何其他权限,那么它将无法访问User01帐户。您需要成为securityadmin或sysadmin角色的成员,拥有控制服务器权限或类似的内容。您最初使用哪个帐户连接和禁用User01?如果是User01,并且没有其他方法可以进入,则可以在单用户模式中启动。这将允许您回到Server中,只要您是计算机的本地管理员组的成员。
发布于 2010-05-10 02:18:05
如果要使用Windows身份验证,则需要更改计算机管理界面上的用户名。
若要在计算机管理界面上更改您的用户名,请单击“开始”,然后单击“设置”,然后单击“控制面板”或打开“控制面板”。
打开“管理员工具”。
打开“计算机管理”。
在位于左侧的分支面板中,打开“计算机管理(本地)”
开放“系统工具”
开放“电脑管理(本地)”
打开“本地用户和组”
打开“用户”
在右侧面板上,右键单击要重命名的用户名,单击“rename”命令。
键入新名称,然后输入Enter键。
https://serverfault.com/questions/119899
复制