SSIS FTP не будет отправлять файлы - PullRequest
2 голосов
/ 01 апреля 2019

В настоящее время я пытаюсь отправить один файл на 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

1 Ответ

1 голос
/ 03 апреля 2019

Я, кажется, нашел обходной путь, потому что использование Задачи FTP в SSIS просто не сдвигалось. Я создал файл на 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);
}

Теперь это прекрасно работает, если кто-то другой ищет или борется с той же проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...