我有一个执行ftp副本的C#.Net控制台应用程序从cmd命令提示符运行,但是当从SQL代理作业或从SQL Server管理工作室运行时,FTP部分该应用程序的失败:使用FTP操作从SQL运行C#控制台应用程序
declare @cmd varchar(200)
select @cmd = 'c:\ftptest\test.exe';
exec master..xp_cmdshell @cmd ;
从命令提示符下运行时,控制台应用程序执行FTP文件上传,但抛出一个异常,使用SQL路由时:
System.Net.WebException: The remote server returned an error: (400) Bad Request.
at System.Net.FtpWebRequest.GetResponse()
这听起来像一个权限问题,但同一用户在SQL Server Man中运行控制台应用程序agement Studio查询和来自命令提示符并且都在同一台服务器上运行。