我在 Win2k8 上安装了 SQL 2005 SP4。安装完成后,我们决定更改计算机的名称。这样做,我想我可能破坏了某些东西(可能是命名管道?),但我不确定,因为 a) 我不是 DBA,b) 我仍在设置此服务器,所以我不能说它之前运行良好。我真的不想从头开始。
但是,当我打开 SSMS 时,实例名称显示正确的计算机名称,但在登录下我有 {OLDSERVERNAME}\SQLServer2005MSFTEUser${OLDSERVERNAME}$MSSQLSERVER 并且我认为这破坏了我进行远程服务连接的能力。
那么问题是,如何解决这个问题?
答案1
答案2
exec sp_dropserver'旧名称' go exec sp_addserver'新名称','本地' go
然后转到 SQL Server 配置管理器并重新启动 SQL Server (MSSQLSERVER) 服务。
答案3
所有登录名都将保持相同的名称,并且应该可以正常工作。如果您愿意,可以删除它们并重新添加它们。它们继续工作是因为 SQL 使用 SID 将这些登录名和组与主机操作系统匹配,并且这些 SID 没有改变。只有显示信息不正确。命名管道协议本身应该可以正常工作。