0

我使用此链接中的在 ssis 2008 r2 中设置脚本任务以从该Web服务中提取一些数据。ssis 中的原始 web 任务不起作用(并非所有 wsdl 功能都支持使用此 web 服务)

我的问题是让脚本任务中的主要功能运行。目前看起来像这样

Public Sub Main()

    Dim ws As New BaseformService
    Dim param As New RequestParameter

    ws.Credentials = New System.Net.NetworkCredential("anonymous", "anonymous")

    param.corpus = "Autos"
    Dts.Variables("Return").Value = ws.execute(param)

    Dts.TaskResult = ScriptResults.Success
End Sub

我将 ping 事件的结果保存到我的变量“Result”中。但是任务崩溃了。我应该提供一个用户....

有任何想法吗?

Error: 0x1 at Script Task 1: System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.Web.Services.Protocols.SoapException: Please enter a username!
4

1 回答 1

0

首先,围绕 ws 设置和执行设置一个 Try/Catch/Finally 块。这样至少你不会崩溃,至少设置结果。

然后,设置断点并查看是否可以获得有关错误条件的任何其他详细信息。根据我对错误的理解,您的网络服务似乎不喜欢匿名。

于 2013-08-22T14:07:23.103 回答