我们正在使用带有 Windows 身份验证设置的 Sql Server 2005。因此,通常,当您使用 Sql Server Management 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 使用应有的 Windows 帐户名登录,而不是尝试使用 User01?