在 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 作业中遇到的一般问题,因为该问题可能与完全在数据库引擎上下文之外的事物有关。
我正在尝试从 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 作业中遇到的一般问题,因为该问题可能与完全在数据库引擎上下文之外的事物有关。