ASE执行sp_remotesql报错:Msg 11224, Level 16, State 2

通过sp_remotesql在远程服务器上执行存储过程或SQL语句时,报错:

Msg 11224, Level 16, State 2:
Server 'TEST', Line 1:
Cannot open a connection to site 'TEST' because it does not have PASSTHRU or RPC capabilities.

当前ASE已经设置动态参数:cis rpc handling=1。
数据库服务器名称为: TEST,查看系统表sysservsers中对应的记录:
1> sp_autoformat "sysservers","srvid,srvstatus,srvname,srvnetname,srvclass,srvsecmech,srvcost,srvstatus2", "where srvid=0"
2> go
 srvid srvstatus srvname srvnetname srvclass srvsecmech srvcost srvstatus2
 -----    ---------      -------      ----------       --------      ----------     -------    ----------
     0         9            TEST        TEST              0                NULL             0          2

(1 row affected)
(return status = 0)

发现另外一台能够成功执行sp_remotesql的ASE服务器上对应srvid=0的srvstatus2的值为0。


解决方法:
1、先删除本地服务器:TEST
sp_dropserver TEST
go
2、然后再重新添加一遍本地服务器TEST
sp_addserver TEST
go
 

  • 本文链接地址:https://www.dbainfo.net/sp_remotesql-msg-11224.htm
  • 本文为dbainfo个人原创,请在尊重作者劳动成果的前提下进行转载;
  • 转载务必注明原始出处 : Sybase数据库技术,数据库恢复专家
  • 对《ASE执行sp_remotesql报错:Msg 11224, Level 16, State 2》有何疑问或见解,请在本文下方发表;
  • 对网站还有其他问题或建议,请提交在留言板,谢谢!
  • 目前还没有任何评论.
    :wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)