从http位置下载一个文件,我得到以下错误



场景

使用执行脚本任务从http位置将xlsx文件下载到本地驱动器。

错误

脚本任务处的错误:0x1:System.Reflection.TargetInvocationException:调用的目标引发了异常。--->System.Net.WebException:远程服务器返回错误:(401)未经授权。

在System.Net.WebClient.DownloadFile(Uri地址,字符串文件名)

位于ST_3926c89e45574d05b1869761d015ffc0.csproj.ScriptMain.Main()

---内部异常堆栈跟踪结束---

在System.RuntimeMethodHandle_InvokeMethodFast(对象目标、Object[]参数、SignatureStruct&sig、MethodAttributes MethodAttributes、RuntimeTypeHandle typeOwner)

在System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder Binder,Object[]参数,CultureInfo区域性,布尔skipVisibilityChecks)

在System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder Binder,Object[]参数,CultureInfo区域性)

在System.RuntimeType.InvokeMember(字符串名称,BindingFlags BindingFlags,绑定器绑定器,对象目标,Object[]提供的args,ParameterModifier[]修饰符,CultureInfo区域性,String[]namedParams)

位于Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()

任务失败:编写任务脚本

包处的警告:0x80019002:SSIS警告代码DTS_W_MAXIMUMERRORCOUNTRACHED。Execution方法成功,但引发的错误数(1)达到了允许的最大值(1);导致故障。当错误数量达到MaximumErrorCount中指定的数量时,就会发生这种情况。更改MaximumErrorCount或修复错误。

SSIS包"package.dtsx"已完成:失败。

根据您上一个(也是打开的)问题中提供的代码,我认为您需要在HttpWebRequest上设置Credentials属性。在不知道您的凭证情况的具体情况下,我不能说DefaultCredentials是否有效,或者您是否需要提供一个用户&暗语

wr.Credentials = System.Net.CredentialCache.DefaultCredentials;

相关内容

最新更新