重命名安装了MSSQL 2005的计算机 – 可能已经打破了一些东西

我在Win2k8上安装了SQL 2005 SP4。 安装完成后,我们决定更改电脑的名称。 这样做,我想我可能已经打破了一些东西(可能是命名pipe道?),但我不确定是因为我不是一个DBA和b)我仍然在设置这个服务器的过程中,所以我不能说这是以前的工作。 我真的不想重新开始。

但是,当我打开SSMS,实例名称显示正确的计算机名称,但在login时,我有{OLDSERVERNAME} \ SQLServer2005MSFTEUser $ {OLDSERVERNAME} $ MSSQLSERVER,我认为这是打破了我的能力做远程服务连接。

所以问题是,如何解决这个问题?

重命名主机时,需要注意SQL的注意事项。 做一个

SELECT @@SERVERNAME 

看看它是否返回新的机器名称。 如果没有的话,看看这个MSDN文章 ,按照里面的说明。

exec sp_dropserver'Oldname'go exec sp_addserver'Newname','local'go

然后转到SQL Serverconfigurationpipe理器并重新启动SQL Server(MSSQLSERVER)服务。

所有的login将保持相同的名称,应该工作正常。 如果你想要,你可以删除它们,并重新添加它们。 它们继续工作,因为SQL使用SID将这些login名和组匹配到主机操作系统,并且这些SID没有更改。 只有显示信息不正确。 命名pipe道协议本身应该工作正常。