【发布时间】:2020-03-12 02:36:17
【问题描述】:
我正在使用xp_cmdshell 命令将 csv 文件处理到文件夹中。我的查询如下:
Exec master..xp_cmdshell 'C:\test\mydotnetapp.exe -s:03/09/2020 -t:1 -l:1,2,3,4,7 -d C:\test'
在 SSMS 中,此命令返回 null。但是当我这样做时在命令提示符下:
cd C:\test
mydotnetapp.exe -s:03/09/2020 -t:1 -l:1,2,3,4,7 -d C:\test
相同的查询运行良好。有几点:
- xp_cmdshell 已启用
- SQL Server 有权访问该文件夹
- 只有这个
xp_cmdshell命令不起作用。我的另一个xp_cmdshell工作正常
关于如何解决此问题的任何帮助?
【问题讨论】:
-
“我的另一个 xp_cmdshell 工作正常”对其他人毫无意义。它使用那个应用程序吗?请注意,在您的“工作版本”中,您在启动应用程序之前更改了当前目录。 “扔空”是什么意思?您的应用程序是否捕获并记录错误?如果不是 - 它应该是因为当以非交互方式运行时您将如何调试代码?
标签: sql .net sql-server xp-cmdshell