[Microsoft][ODBC SQL Server Driver][SQL Server]在 sys.servers 中找不到服务器

这个问题一般存在于sql2005更换服务器后。直接复制的数据库物理文件最多。内部的主机名变更导致。 现象一 : Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' [Microsoft][ODBC SQL Server Driver][SQL Server]在 sys.servers 中找不到服务器 'xok.la'。

这个问题一般存在于sql2005更换服务器后。直接复制的数据库物理文件最多。内部的主机名变更导致。

现象一:

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

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

/fcj/inc/sql.asp,行 186
现象二:

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

[Microsoft][ODBC SQL Server Driver][SQL Server]未将服务器 'xok.la' 配置为用于 DATA ACCESS。

/fcj/inc/sql.asp,行 186
现象三:

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

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

sp_helpserver

可以看到以前的主机名信息。可以看到图中的”GZLK-C68LZFV5SO”,

删除命令:

sp_dropserver @server='GZLK-C68LZFV5SO'
添加新主机,假设我现在的主机名是xok.la

sp_addserver @server='xok.la',@local=local
这时候会报错:

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

[Microsoft][ODBC SQL Server Driver][SQL Server]未将服务器 'xok.la' 配置为用于 DATA ACCESS。

/fcj/inc/sql.asp,行 186
设置模式:

USE master
EXEC sp_serveroption 'xok.la', 'data access', 'on'
可能会遇到:

[Microsoft][ODBC SQL Server Driver][SQL Server]此游标不包括正在修改的表,或该表不能通过此游标更新。
重新启动sql2005服务,问题解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值