【问题标题】:How to download XML file from URL using C# or VB.Net Script Task in SSIS如何在 SSIS 中使用 C# 或 VB.Net 脚本任务从 URL 下载 XML 文件
【发布时间】:2019-02-08 19:17:51
【问题描述】:

我正在尝试从 SSRS 报告下载 XMLFile 输出。我在 C# 和 VB.Net 的脚本任务中遇到问题

我遇到了以下问题

调用的目标已抛出异常。

在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) 在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(对象 obj,对象 [] 参数,对象 [] 参数) 在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object[] 参数,CultureInfo 文化) 在 System.RuntimeType.InvokeMember(字符串名称、BindingFlags bindingFlags、Binder binder、Object 目标、Object[] providedArgs、ParameterModifier[] 修饰符、CultureInfo 文化、String[] namedParams) 在 Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()

Dim myURL As String
myURL = "https://exmaple.com/XMLFileForDownLoad"

Dim WinHttpReq As Object


WinHttpReq = CreateObject("Microsoft.XMLHTTP")
WinHttpReq.Open("GET", myURL, False)
WinHttpReq.Send

myURL = WinHttpReq.ResponseBody
Dim oStream As Object = Nothing
If WinHttpReq.Status = 200 Then
    oStream = CreateObject("ADODB.Stream")
    oStream.Open
    oStream.Type = 1

    oStream.Write(WinHttpReq.ResponseBody)
    oStream.SaveToFile("C:\temp\file.xml")
    oStream.Close
End If

我想在本地下载文件

【问题讨论】:

  • 您似乎切断了错误消息的开头。是否有错误代码(通常有)?
  • 错误已完成。它在窗口 DTS 脚本任务内:调用目标已抛出运行时错误异常。
  • 执行脚本出错时抛出此异常。您必须添加断点并调试指定错误源的脚本代码。

标签: xml vb.net reporting-services ssis script-task


【解决方案1】:

我能够使用下面的 VBScript 解决问题,并且可以正常工作。

Execute and Download SSRS Report as XML using SSIS

【讨论】:

    猜你喜欢
    • 2018-08-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    相关资源
    最近更新 更多