重命名计算机后,SQL server windows认证失败,提示OldPC\user1
无法认证。相反,它应该寻找NewPC\user1
. 如何解决问题?
我读了这个SO 任务。此处建议的已接受解决方案,例如停止 SQL 服务器实例,如下所示 -
但对我来说 Sql server Configuration 显示此错误 -
不需要重新启动服务、以单用户模式启动等的替代方法是使用来自 SysInternals 的 PSExec(嗯,现在是 Microsoft)。您可以运行它来启动 SSMS:
PsExec -s -i "C:\Program Files (x86)\...\ssms.exe"
--------^ s = "system"
系统将提示您连接。身份验证方法将是 Windows 身份验证,并且用户名将被硬编码为NT AUTHORITY\SYSTEM
. 连接后,您将能够进入安全性并修复sa
密码,将自己添加为管理员,添加其他管理员等。
以下文章有更多详细信息和一些注意事项,您应该在尝试之前阅读。您可能还想查看底部的评论:
当然,在您更改了底层服务器名称之后,您可能还是希望在发出以下命令后重新启动:
EXEC sp_dropserver N'OldPC';
GO
EXEC sp_addserver N'NewPC', LOCAL;
GO
此外,如果您已将 SQL Server 服务硬编码为以本地用户身份启动,例如OldPC\user1
,并且您已重命名服务器,您还需要在服务的属性中修复该问题。在 SQL Server 配置管理器中右键单击,点击属性,移动到登录选项卡,修复用户名/密码,点击应用,对有关重新启动服务的提示说是,然后重新启动服务。
但是您不需要使用单用户模式,这实际上需要您重新启动两次。
避免此问题的一种方法:将您的机器名称保留为OldPC
. 或者在安装 SQL Server 和其他所有内容之前决定服务器的最终名称......