在 SQL 服务器中使用 xp_cmdshell

Use of xp_cmdshell in SQL Server

我正在尝试从 xp_cmdshell 执行 perl 脚本。

perl 脚本的输出是一个 csv 文件,但是当我 运行

EXEC master..xp_cmdshell N'perl G:\script\perl.pl';

我找不到创建的 csv 文件,尽管 xp_cmdshell 命令似乎 运行 没问题,输出是必须创建的文件的名称。

我正在使用 xp_cmdshell 创建作业步骤来执行 perl 脚本。

如有任何帮助,我们将不胜感激。

由于您是 运行 通过 SQL 代理作业,因此通过 sp_configure 禁用 xp_cmdshell 会更安全(ref1 | ref2) and use a CmdExec job step 代替。

配置作业步骤时,请务必转到高级页面并启用作业步骤日志记录到 table。

这将使您能够更好地解决您在 perl 作业中遇到的一般问题,因为该问题可能与完全在数据库引擎上下文之外的事物有关。