我们正在使用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键。