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