更改Sql Server Management Studio的Windows身份validation用户

我们正在使用Windows身份validation设置Sql Server 2005。 所以通常情况下,当你使用例如Sql Server Management Studiologin时,它会强制你loginMACHINE_NAME \ Username。

无论如何,在这台特定的计算机上,这个人说他们必须创build一个名为User01的新账户来做一些事情,并向我展示她在“主”系统数据库中的安全性。 所以现在当她login时,它被列为MACHINE_NAME \ User01(不是实际的Windows用户名)。 它仍然设置为Windows身份validation,但我无法更改login名称。

现在这里是真正的问题出现在哪里…我没有意识到她当时正在用这个用户名login,我禁用它看看会发生什么。 现在,我无法login到她的帐户下的服务器。

我在Windows中创build了一个名为test的新帐户,正如预期的那样,SSMS的用户名为MACHINE_NAME \ test,我能够正常login。 但是,就我所知,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帐户名称login,而不是尝试使用User01?

如果您以“testing”用户身份login,并且您在服务器级别给testing用户没有其他权限,那么将无法触摸User01帐户。 您需要成为securityadmin或sysadminangular色的成员,具有CONTROL SERVER权限,或者具有相应的效果。 你最初用什么帐户来连接和禁用User01? 如果是User01,并且没有其他方法进入,则可以在单用户模式下启动 。 只要您以计算机的本地pipe理员组成员的身份login,就可以重新访问SQL Server。

如果要使用Windows身份validation,则需要在“计算机pipe理”界面上更改用户名。

要在计算机pipe理界面上更改您的用户名,请点击“开始”,然后点击“设置”,然后点击“控制面板”,或者打开“控制面板”。

打开“pipe理员工具”。

打开“计算机pipe理”。

在位于左侧的分支面板中,打开“计算机pipe理(本地)”

打开“系统工具”

打开“计算机pipe理(本地)”

打开“本地用户和组”

打开“用户”

在右侧面板上右键点击你想重命名的用户名,点击“重命名”命令。

input新名称,然后按Enter键。