解决SQL2005在 sys.servers 中找不到服务器的办法
错误:Microsoft OLE DB Provider for SQL Server 错误 '80004005' 在 sys.servers 中找不到服务器 'SUNMAY2008\SQLEXPRESS'。请验证指定的服务器名称是否正确。如果需要,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers。
解决方法:出现这个错误一般是因为改动了服务器的计算机名.所以出现找不到服务器名的错误.出现这个错误可以通过重新添加服务器名来解决.
在查询分析器中执行下列语句
select * from sys.servers (查看系统表,看原来的服务器名)
sp_dropserver '原来的服务器名' (删除原来的服务器名)
sp_addserver '现在的服务器名' (添加现在的服务器名)
sp_serveroption '现在的服务器名','data access', 'true' (设定 SQL Server 选项,使其允许加入linked server)
实例:
解决方法:
打开SQL Server Management Studio,新建查询:
select * from sys.servers
GO
//这里可得到原来的计算机名称。然后将其记录下来(复制即可)
新建查询:
sp_dropserver [user-HHFVUAHFUAHSF]
GO
//这里是将原来的名称删除。
新建查询:
sp_addserver [WEBSITE],local
GO
//这里是新建服务器名称
新建查询:
sp_serveroption 'WEBSITE','data access', 'true'
GO
重启服务器就完成了。
注意必须重启服务器!
下一篇: LimeSurvey(开源问卷调查)