SSIS FTP不会发送文件

问题描述 投票:2回答:1

我目前正在尝试将单个文件发送到FTP站点,使用它失败的SSIS FTP任务,我收到错误:

[FTP任务]错误:无法使用“FTP连接管理器”发送文件。

使用SSIS FTP任务,我试图将文件从本地驱动器发送到FTP根文件夹。我拥有读写权限。我试图删除FTP服务器上的文件(成功),使用WinSCP移动文件(成功),从FTP文件夹中删除文件(成功)以及在FTP站点上创建目录。但是,当我尝试从本地文件夹发送到FTP站点的根驱动器时,我得到上述错误。我的本地路径包括我想要发送的文件

C:\WebSites\Files\Import\SFTP\Extract\CE_CS_Shipment.xlsx

Configuration for FTP Task

还有什么我可以尝试,因为我在我的智慧结束。

Error

ssis ftp
1个回答
1
投票

我似乎找到了一种解决方法,因为在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);
}

现在,如果其他人正在寻找或遇到同样的问题,这种情况就可以完美运行。

© www.soinside.com 2019 - 2024. All rights reserved.