我目前正在尝试将单个文件发送到FTP站点,使用它失败的SSIS FTP任务,我收到错误:
[FTP任务]错误:无法使用“FTP连接管理器”发送文件。
使用SSIS FTP任务,我试图将文件从本地驱动器发送到FTP根文件夹。我拥有读写权限。我试图删除FTP服务器上的文件(成功),使用WinSCP移动文件(成功),从FTP文件夹中删除文件(成功)以及在FTP站点上创建目录。但是,当我尝试从本地文件夹发送到FTP站点的根驱动器时,我得到上述错误。我的本地路径包括我想要发送的文件
C:\WebSites\Files\Import\SFTP\Extract\CE_CS_Shipment.xlsx
还有什么我可以尝试,因为我在我的智慧结束。
我似乎找到了一种解决方法,因为在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);
}
现在,如果其他人正在寻找或遇到同样的问题,这种情况就可以完美运行。