我目前在主机(A)上,连接到服务器(B)上的MSSQL数据库。 当我进行系统调用时,例如
EXEC xp_cmdshell 'Systeminfo' GO
从MS SQL 2008中,它始终从客户端返回系统信息(A)我当前正在运行我的SQL管理工具。 是否有可能运行系统调用,从服务器(B)返回信息?
答案 0 :(得分:0)
我已经重新启动了这个问题,并再次尝试了所有步骤: 1.关闭本地服务器 2.连接到外部服务器 3.使用
打开外部服务器的XP_CMDSHELL命令 -- To allow advanced options to be changed.
EXEC sp_configure 'show advanced options', 1;
GO
-- To update the currently configured value for advanced options.
RECONFIGURE;
GO
-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1;
GO
-- To update the currently configured value for this feature.
RECONFIGURE;
GO
然后运行
EXEC xp_cmdshell 'Systeminfo';
GO
很奇怪它现在有效,因为过去几周我无法工作。