Скачивая файл из http местоположения, я получаю следующую ошибку - PullRequest
1 голос
/ 09 января 2012

Сценарий

Загрузка файла xlsx на мой локальный диск из http-расположения с помощью задачи сценария выполнения.

ERROR

Ошибка: 0x1 в задаче сценария: System.Reflection.TargetInvocationException: Исключение было сгенерировано целью вызова. ---> System.Net.WebException: удаленный сервер возвратил ошибку: (401) не авторизован.

в System.Net.WebClient.DownloadFile (адрес Uri, строковое имя файла)

в ST_3926c89e45574d05b1869761d015ffc0.csproj.ScriptMain.Main ()

--- Конец внутренней трассировки стека исключений ---

at System.RuntimeMethodHandle._InvokeMethodFast (Объектная цель, аргументы Object [], SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)

в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, связыватель Binder, параметры Object [], CultureInfo culture, логическое skipVisibilityChecks)

в System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, связыватель Binder, параметры Object [], CultureInfo culture)

в System.RuntimeType.InvokeMember (имя строки, BindingFlags bindingFlags, связыватель подшивки, цель объекта, объект [] provideArgs, модификаторы ParameterModifier [], CultureInfo culture, строка [] namedParams)

в Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript ()

Задача не выполнена: задача сценария

Предупреждение: 0x80019002 в пакете: код предупреждения служб SSIS DTS_W_MAXIMUMERRORCOUNTREACHED. Метод Выполнение завершился успешно, но количество возникших ошибок (1) достигло максимально допустимого значения (1); приводя к провалу. Это происходит, когда количество ошибок достигает числа, указанного в MaximumErrorCount. Измените MaximumErrorCount или исправьте ошибки.

Пакет служб SSIS "Package.dtsx" завершен: ошибка.

1 Ответ

2 голосов
/ 09 января 2012

На основе кода, предоставленного в вашем предыдущем (и открытом) вопросе Я полагаю, вам необходимо установить свойство Credentials для HttpWebRequest . Не зная специфики вашей ситуации с полномочиями, я не могу сказать, сработает ли DefaultCredentials или вам потребуется предоставить имя пользователя и пароль.

wr.Credentials = System.Net.CredentialCache.DefaultCredentials;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...