目前,我正试图使用SSIS FTP任务将单个文件发送到FTP站点,而SSIS FTP任务正在失败,并且我正在收到以下错误:
FTP任务错误:无法使用"FTP连接管理器“发送文件。
使用SSIS任务,我试图将文件从本地驱动器发送到FTP根文件夹。我有读写的所有权限。我尝试删除FTP服务器上的文件(成功),使用WinSCP (成功)移动文件,从FTP文件夹删除文件(成功),以及在FTP站点上创建一个目录。但是,当我尝试从本地文件夹发送到FTP站点的根驱动器时,我会得到上面提到的错误。我的本地路径也包括我想发送的文件。
C:\WebSites\Files\Import\SFTP\Extract\CE_CS_Shipment.xlsx

还有什么我可以尝试的吗?因为我是我的智囊团。

发布于 2019-04-03 07:19:10
我似乎找到了一个解决办法,因为在SSIS中使用FTP任务没有任何进展。我在FTP站点上创建了文件,然后复制了流,并且运行得很好。
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(sftpServer + result);
request.Credentials = new NetworkCredential(sftpUser, strFTPPassword);
request.Method = WebRequestMethods.Ftp.UploadFile;
using (Stream fileStream = File.OpenRead(archiveFolder.Replace("//", "/") + @"/" + result))
using (Stream ftpStream = request.GetRequestStream())
{
fileStream.CopyTo(ftpStream);
}在其他人正在寻找或努力解决同样的问题时,这一点现在非常有效。
https://stackoverflow.com/questions/55457767
复制相似问题