DBにデータをインポートするためにSQL Server 2008 SSISを使用し、WCFサービスを作成するために.Net 3.5 SP1を使用しています。
インポート タスクでは、Web サービス タスクを使用して WCF サービスに報告しようとしています。最初に、WCF WSDL で問題が発生しました。Web サービス タスクは、WCF サービスによって公開されたメタデータから生成されたコードを取得できませんでした。そこで、 Christian Weyer のブログ で、まさにそのことについて話しているブログ記事を見つけました。
WCF サービスを Web サービス タスクに正常にロードし、WSDL から正常に生成された関数を取得できるようになった後、別の問題に遭遇しました。実行時に SSIS パッケージから「メソッド 'ProxyNamespace.MyService.GetData' が見つかりません」というエラーが表示されます。
完全なエラーは次のとおりです。
エラー: Web サービス タスク False での 0xC002F304、Web サービス タスク: 次のエラー メッセージでエラーが発生しました: "Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException: Web メソッドを実行できませんでした。エラーは: メソッド 'ProxyNamespace. MyService.GetData' が見つかりません.. Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebMethodInvokerProxy.InvokeMethod(DTSWebMethodInfo methodInfo, String serviceName, Object connection) で文字列 serviceName、オブジェクト接続、VariableDispenser taskVariableDispenser) Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTask.executeThread()".
簡単な解決策が通常の Web サービスに戻ることであることはわかっていますが、私はそこに行きたくありません。
ありがとう、
オムリ。