找回密码
 立即注册
查看: 4288|回复: 0

SQL Server如何启用xp_cmdshell组件

[复制链接]

184

主题

39

回帖

2885

积分

管理员

积分
2885
发表于 2017-5-20 08:28:04 | 显示全部楼层 |阅读模式
【错误描述】:
  SQL Server阻止了对组件‘xp_cmdshell’的过程‘sys.xp_cmdshell’的访问。因为此组件已作为此服务嚣安全配置的一部分而被关闭。系统管理员可以通过使用sp_configure启用‘xp_cmdshell’。有关启用‘xp_cmdshell’的详细信息,请参阅sQL帮助文件。
【原因分析】:
  xp_cmdshell可以让系统管理员以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出,是一个功能非常强大的扩展存贮过程。一般情况下,xp_cmdshell对管理员来说也是不必要的,xp_cmdshell的消除不会对Server造成任何影响。
【解决办法】:
1、通过SQL语句开启。[推荐此方法,因为在任何版本的SQL SERVER中都可以使用。]
通过查询分析器,选择Master数据库,然后执行以下SQL内容:
sp_configure 'show advanced options',1
reconfigure
go
sp_configure 'xp_cmdshell',1
reconfigure
go

执行结果:
  配置选项 'show advanced options' 已从 0 更改为 1。请运行 RECONFIGURE 语句进行安装。
  配置选项 'xp_cmdshell' 已从 0 更改为 1。请运行 RECONFIGURE 语句进行安装。
如需关闭只需将“sp_configure 'xp_cmdshell',1”改为“sp_configure 'xp_cmdshell',0”即可。

第2个方法是通过"SQL SERVER外围应用配置器"开启。目前用的SQL2005及以前,这个方法也可以。

第3个方法是打开ManagementStudio,在主机上右击点击【方面】,在方面上选择【外围应用配置器】最后的XPCmdShellEnabled设置为True,确定。



正航软件论坛 www.chixm.cn
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|CHIXM.CN ( 皖ICP备06002270号-5 )

GMT+8, 2024-5-7 13:17 , Processed in 0.067035 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 CHIXM.CN FANS

快速回复 返回顶部 返回列表