« 上一篇下一篇 »

sys.servers 中找不到服务器的解决方法用于SQL2005

错误信息为以下信息:

错误编号:80004005

Microsoft OLE DB Provider for ODBC Drivers错误 '80004005'

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

../123.asp,行 260

解决方法:

1:打开SQL Server Management Studio,新建查询:

select * from sys.servers

得到用户名为:59-CD87A08BF776  (该用户名为老的用户名)

2:然后删除老的用户名:
sp_dropserver [59-CD87A08BF776]  (复制老的用户名)

3:建立新的服务器名称:

sp_addserver [NET-1-6]  (该名称来源于是程序所报告的名称)

4:sp_serveroption 'NET-1-6','data access', 'true'     设定 SQL Server 选项,使其允许加入linked server

最后刷新页面发现又变换了个错误:

错误内容为:

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

解决方法:

先重新启动下SQL2005看下是否可以解决,如仍没有办法解决尝试以下的方法:

1:查看主机名信息:sp_helpserver

2:删除命令:sp_dropserver @server='以前的主机名'

3:添加主机名称列入我的主机名称为:NET-1-6 然后运行语句:sp_addserver @server='NET-1-6',@local=local  这样将会把NET-1-6添加进去了

在刷新下页面发现以下错误信息:

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

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

../123.asp,行 186
设置模式:

USE master
EXEC sp_serveroption 'NET-1-6', 'data access', 'on'
可能会遇到:

[Microsoft][ODBC SQL Server Driver][SQL Server]此游标不包括正在修改的表,或该表不能通过此游标更新。
然后在到服务里面把SQL server给重新启动下,然后在进行调试页面查看该问题已经解决。