重命名计算机后,SQL服务器Windows身份验证失败,表示OldPC\user1
无法通过身份验证。相反,它应该查找NewPC\user1
。如何解决这个问题?重命名计算机后WIndowsAuthentication不起作用
我读这SO quest.接受的解决方案suggested here,说如下停止SQL Server实例 -
但对我来说SQL Server配置显示此错误 -
重命名计算机后,SQL服务器Windows身份验证失败,表示OldPC\user1
无法通过身份验证。相反,它应该查找NewPC\user1
。如何解决这个问题?重命名计算机后WIndowsAuthentication不起作用
我读这SO quest.接受的解决方案suggested here,说如下停止SQL Server实例 -
但对我来说SQL Server配置显示此错误 -
从单用户模式开始,不需要重新启动服务的替代方案是使用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配置管理器中右键单击,点击属性,移动到登录选项卡,修复用户名/密码,点击应用,对提示重启服务,然后重新启动服务。
但你不应该需要使用单用户模式,其本质要求您重新启动两次。
避免此问题的一种方法:将您的机器名称保留为OldPC
。或者决定之前的服务器的最终名称安装SQL Server和其他一切...
这是SQL Server 2008吗?什么服务包? – 2013-02-09 05:20:05
@AaronBertrand这是Sql 2008 R2。 – Abhijeet 2013-02-09 12:14:08