【发布时间】:2018-12-28 11:21:19
【问题描述】:
我想知道如何让XP_cmdshell 永远启用。它是一个本地系统,我正在使用xp_cmdshell生成一个带有查询结果的 txt 文件。
我无法在代码本身中启用xp_cmdshell,因为它给了我一个错误,说我无法激活它然后事务正在运行。
我为此搜索了很多,但不幸的是没有答案。
ps:我知道如何启用xp_cmdshell,我只想永远保持它。
【问题讨论】:
-
使用
xp_cmdshell是不安全的,它可能是一个安全问题。当您想访问到DBMS之外的资源时,例如xp_cmdshell,DBMS没有任何控制发生的任何问题。因此,我强烈建议您更改解决方案并创建另一个服务或应用程序来完成您的任务,而是唯一的解决方案来完成您的任务。 -
@MohammadMohabbati 这不是真的。如果安全管理不正确,它可能是不安全和不安全的。但是,如果系统管理员权限得到妥善管理,通常没问题。也就是说,通常有更好的方法来完成同样的事情。特别是 Sql Agent CmdExec 通常更容易正确管理。
标签: sql xp-cmdshell