关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

游标不包括正在修改的表,或该表不能通过此游标更新——基于SQL Server 2005

发布时间:2019-10-22 16:49:46

在解决了问题“在 sys.servers 中找不到服务器 ‘ANDYSQLEXPRESS’。请验证指定的服务器名称是否正确。如果需要,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers”之后随即出现了如下错误:

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

前一个问题解决办法是:

select * from sys.servers          (查看系统表,看原来的服务器名) sp_dropserver ‘原来的服务器名’     (删除原来的服务器名) sp_addserver ‘现在的服务器名’       (添加现在的服务器名) sp_serveroption ‘现在的服务器名’,’data access’, ‘true’ (设定 SQL Server 选项,使其允许加入linked server)

由于修改了计算机的名字,就出现数据表所有者的问题,然后用系统的存储过程修改表的所有者,就出现了后来的问题。

这种错误通常是更改了计算机机器名引起的。

 

解决办法:

在上一个问题的几条指令执行完成后必须重启服务器然后才能生效,务必要重启服务器,否则不会生效

如果问题仍然没解决,继续按如下方法继续处理,如下:

通过问题一中的方式删除所有的服务器。然后重建新的服务器,输入以下指令:

sp_addserver ‘新服务器名’, ‘local’, ‘duplicate_OK’

执行完成后重启服务器。


问题解决。



/template/Home/Zkeys/PC/Static