我有一个从我的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()“。
我们正在使用代理来访问网络。这可能是代理问题。怎么解决?
由于
答案 0 :(得分:3)
这是一个简单的代理问题。
不要忘记在Http Connection Manager中配置代理选项卡
答案 1 :(得分:2)
为帮助诊断此问题,您可以尝试使用脚本任务并向Web服务添加服务引用或Web引用。如果出现异常,请在try / catch块中调用该服务并记录ex.ToString()。这样,您就可以确保获得所有详细信息,并且可以在此处将其发布到您的问题的编辑中。
答案 2 :(得分:1)
值得注意的是,SSIS无法调用名称中带空格的服务。有关详细信息,请参阅以下内容:
这个答案可以节省我的时间,所以我加入它,希望能节省一些时间。
答案 3 :(得分:0)
我遇到了同样的问题,除了我的原因是我试图将整数(Int32)作为Web服务参数传递。看起来SSIS中的Web服务参数应始终为字符串。
答案 4 :(得分:0)