【问题标题】:SSIS web service task, can't execute web serviceSSIS Web 服务任务,无法执行 Web 服务
【发布时间】:2010-10-26 11:36:33
【问题描述】:

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

以前在测试模式下可以正常工作,当移动到实时环境时出现错误:

[Web 服务任务] 错误:发生错误并显示以下错误消息:“Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException:无法执行 Web 方法。错误是:对象引用未设置为实例Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTaskUtil.Invoke(DTSWebMethodInfo methodInfo, String serviceName, Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTask.executeThread() 处的对象连接,VariableDispenser taskVariableDispenser)”。

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

谢谢

【问题讨论】:

    标签: ssis


    【解决方案1】:

    这是简单的代理问题。

    不要忘记在您的 Http 连接管理器中配置代理选项卡

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        还值得注意的是,SSIS 不能调用名称中包含空格的服务。详情请看以下内容:

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

        这个答案会节省我的时间,所以我添加它是希望它可以节省其他人一些时间。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

            希望能帮助别人。

            【讨论】:

              猜你喜欢
              • 2013-04-05
              • 1970-01-01
              • 2013-03-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-07-19
              相关资源
              最近更新 更多