2013-02-09 44 views
0

重命名计算机后,SQL服务器Windows身份验证失败,表示OldPC\user1无法通过身份验证。相反,它应该查找NewPC\user1。如何解决这个问题?重命名计算机后WIndowsAuthentication不起作用

我读这SO quest.接受的解决方案suggested here,说如下停止SQL Server实例 -

enter image description here

但对我来说SQL Server配置显示此错误 -

enter image description here

+0

这是SQL Server 2008吗?什么服务包? – 2013-02-09 05:20:05

+0

@AaronBertrand这是Sql 2008 R2。 – Abhijeet 2013-02-09 12:14:08

回答

1

从单用户模式开始,不需要重新启动服务的替代方案是使用PSExec from SysInternals(好吧,Mi现在是crosoft)。您可以运行以启动SSMS:

PsExec -s -i "C:\Program Files (x86)\...\ssms.exe" 
--------^ s = "system" 

系统将提示您进行连接。身份验证方法将为Windows身份验证,并且用户名将被硬编码为NT AUTHORITY\SYSTEM。一旦连接,您将能够进入安全并修复密码,添加自己作为管理员,添加其他管理员等。

下面的文章有更多的细节和几个注意事项,你应该在尝试之前阅读。您还可以查看在底部的评论:

http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/

当然,你变了,你可能想反正重新启动底层服务器名称后,发出以下后:

EXEC sp_dropserver N'OldPC'; 
GO 
EXEC sp_addserver N'NewPC', LOCAL; 
GO 

此外,如果您已将SQL Server服务硬编码为作为本地用户启动,并且您已将服务器重命名为OldPC\user1,那么您还需要在服务的属性中修复此问题。在SQL Server配置管理器中右键单击,点击属性,移动到登录选项卡,修复用户名/密码,点击应用,对提示重启服务,然后重新启动服务。

enter image description here

但你不应该需要使用单用户模式,其本质要求您重新启动两次。


避免此问题的一种方法:将您的机器名称保留为OldPC。或者决定之前的服务器的最终名称安装SQL Server和其他一切...