场景
使用执行脚本任务从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;