Диспетчер подключений SSIS HTTP возвращает кэшированный результат

#sql-server #ssis

#sql-сервер #ssis

Вопрос:

Я создал пакет SSIS SQL 2012, который использует HTTP-соединение через диспетчер HTTP-соединений для запроса файла с веб-сайта. Поскольку он все еще находится в разработке, я запускаю пакет из Visual Studio. Пакет работал просто отлично еще неделю назад. Теперь вместо файла запрошенная страница возвращает страницу с сообщением «Не удается найти выходной файл».

Хорошо. Я скопировал строку URL из диспетчера подключений и вставил ее в браузер Edge. Загрузка там работает просто отлично; Я получаю файл в ожидаемом формате. Он работает с повторными запросами. Я попытался изменить URL-адрес (переместив переменные строки запроса), но я все еще получаю нежелательный результат в SSIS.

Выполняется ли какое-либо HTTP-кэширование в SSIS в Visual Studio? Если да, то как я могу очистить его и получить обновленный результат из запроса страницы? Если нет, то почему я неоднократно вижу ответ с ошибкой в Visual Studio, но он работает в браузере?

Ответ №1:

Я всегда использую задачу сценария для веб-запросов. Это очень просто сделать и всегда работает.

 System.Net.WebClient wc = new System.Net.WebClient();
wc.DownloadFile([url],[fileLocations]);
  

Это в основном потому, что обычный ответ обычно представляет собой Json или XML, которые намного проще и надежнее обрабатываются с помощью пакетов c # NuGet.

«Всегда работает» требует оговорки. Вам необходимо иметь доступ к URL.