SSIS Web服务任务,无法执行Web服务

时间:2009-05-15 12:16:30

标签: ssis

我有一个从我的ssis调用的Web服务。

用于在测试模式下正常工作,当移动到实时环境时,我收到错误:

[Web服务任务]错误:出现以下错误消息时出错:“Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException:无法执行Web方法。错误是:对象引用未设置为实例Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTaskUtil.Invoke中的Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebMethodInvokerProxy.InvokeMethod(DTSWebMethodInfo methodInfo,String serviceName,Object connection)中的对象..(DTSWebMethodInfo methodInfo,String serviceName,对象连接,VariableDispenser taskVariableDispenser)在Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTask.executeThread()“。

我们正在使用代理来访问网络。这可能是代理问题。怎么解决?

由于

5 个答案:

答案 0 :(得分:3)

这是一个简单的代理问题。

不要忘记在Http Connection Manager中配置代理选项卡

答案 1 :(得分:2)

为帮助诊断此问题,您可以尝试使用脚本任务并向Web服务添加服务引用或Web引用。如果出现异常,请在try / catch块中调用该服务并记录ex.ToString()。这样,您就可以确保获得所有详细信息,并且可以在此处将其发布到您的问题的编辑中。

答案 2 :(得分:1)

值得注意的是,SSIS无法调用名称中带空格的服务。有关详细信息,请参阅以下内容:

http://connect.microsoft.com/SQLServer/feedback/details/368606/ssis-web-service-task-cannot-call-services-with-a-space-in-the-name

这个答案可以节省我的时间,所以我加入它,希望能节省一些时间。

答案 3 :(得分:0)

我遇到了同样的问题,除了我的原因是我试图将整数(Int32)作为Web服务参数传递。看起来SSIS中的Web服务参数应始终为字符串。

答案 4 :(得分:0)

我正在使用SSIS 2017,但没有一个解决方案适合我。但是,在更改项目使用的SQL Server后,从2017年到2016年(或安装了任何版本的SQL),我能够成功运行WebService任务。

希望能帮助别人。

enter image description here

相关问题