0

このリンクの を使用して、ssis 2008 r2 でスクリプト タスクをセットアップし、この Web サービスからデータを取得します。ssis の元の Web タスクは機能しません (この Web サービスを使用するためにサポートされているすべての wsdl 機能ではありません)。

私の問題は、スクリプト タスクの主な機能を実行することです。現在、このように見えます

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 ブロックをセットアップします。そうすれば、少なくともクラッシュせず、少なくとも結果を設定できます。

次に、ブレークポイントを設定し、エラー状態に関する追加の詳細を取得できるかどうかを確認します。私がエラーについて理解していることから、あなたの Web サービスは Anonymous を好まないようです。

于 2013-08-22T14:07:23.103 に答える