« 上一篇

SQL Server]在 sys.servers 中找不到服务器 解决办法

数据库更换新服务器出现如下错误时

错误一:
[Microsoft][ODBC SQL Server Driver][SQL Server]在 sys.servers 中找不到服务器 'NET-1-26'。请验证指定的服务器名称是否正确。如果需要,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers。

错误二: 
[Microsoft][ODBC SQL Server Driver][SQL Server]未将服务器 'NET-1-26'配置为用于 DATA ACCESS。

错误三:
[Microsoft][ODBC SQL Server Driver][SQL Server]此游标不包括正在修改的表,或该表不能通过此游标更新。

在asp中如果我使用rs.add和rs.update来添加数据就会报错误三,如果我使用insert into,就不会发生任何错误。在网上搜索半天,发现解决方法挺好用,方法如下:

解决:

如果是直接更换的服务器,那么主机名更换了,以前存在数据库的主机名也需要删除。进入SQL2005查询器

 

select * from sys.servers          (查看系统表,看原来的服务器名)
sp_dropserver '原来的服务器名'     (删除原来的服务器名)
sp_addserver '现在的服务器名'       (添加现在的服务器名)
sp_addserver '新服务器名', 'local', 'duplicate_OK'

 

重新启动SQL2005,如出现错误提示“ DATA ACCESS

USE MASTER;

EXEC sp_serveroption 'NET-1-26', 'data access', 'on';

 

此游标不包括正在修改的表,或该表不能通过此游标更新

重新启动下SQL2005 然后即可解决

 

 

sql查询语句的代码如下:

 

select * from sys.servers

sp_helpserver


sp_dropserver 'NET-1-26'


sp_addserver 'NET-1-26', 'local', 'duplicate_OK'


USE MASTER;

GO


EXEC sp_serveroption 'NET-1-26', 'data access', 'on';

GO