我在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道协议本身应该工作正常。