重命名计算机后,WIndowsAuthentication不起作用

时间:2013-02-09 04:54:38

标签: sql-server

重命名计算机后,SQL Server Windows身份验证失败,说OldPC\user1无法通过身份验证。相反,它应该寻找NewPC\user1。如何解决这个问题?

我读了这个SO quest.已接受的解决方案suggested here,比如说停止SQL服务器实例如下 -

enter image description here

但对我来说,Sql server Configuration显示此错误 -

enter image description here

1 个答案:

答案 0 :(得分:1)

不需要重新启动服务,从单用户模式等开始的替代方法是使用PSExec from SysInternals(现在是Microsoft)。您可以运行它来启动SSMS:

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

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

以下文章提供了更多详细信息以及在尝试此操作之前应阅读的一些注意事项。您可能还想查看底部的评论:

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服务硬编码为 start 作为本地用户,例如OldPC\user1,并且您已重命名该服务器,那么您和&# #39; ll还想在服务的属性中修复它。右键单击SQL Server配置管理器,单击“属性”,移至“登录”选项卡,修复用户名/密码,单击“应用”,对有关重新启动服务的提示进行“是”,然后重新启动服务。

enter image description here

但是你不应该使用单用户模式,这实际上要求你重启两次。


避免此问题的一种方法:将您的计算机名称保留为OldPC。或者在安装SQL Server之前确定服务器的最终名称以及其他所有内容......