我正在使用 SSIS 2012 并尝试调用以下公共 Web 服务: https ://www.asc.gov/wsvc/ASCQuerySvc.asmx?WSDL
我能够成功调用该GetQueryableFields()
方法,但是当我尝试调用该RunQuery()
方法时,出现以下错误:
[Web Service Task] Error: An error occurred with the following error message: "Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException: Could not execute the Web method. The error is: The WebMethodInfo you have specified is incorrect. String is not of type Primitive Type..
at Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebMethodInvokerProxy.InvokeMethod(DTSWebMethodInfo methodInfo, String serviceName, Object connection)
at Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTaskUtil.Invoke(DTSWebMethodInfo methodInfo, String serviceName, Object connection, VariableDispenser taskVariableDispenser)
at Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTask.executeThread()".
我搜索了网络,唯一能找到的是 Web 服务任务与自定义复杂对象有问题,没有进一步的解释。我发现的唯一解决方法是改为执行脚本任务,我可以这样做。我只是问,因为如果我可以通过自定义C#使用 Web 服务任务,那就太好了,这样我的 BI 人员就不必等待开发人员就可以构建这些 SSIS 包。
提前致谢。