如何从InTouch Wonderware或SQL Server 2014调用SOAP Web服务

时间:2018-08-15 13:02:41

标签: sql-server web-services wonderware

我一直在尝试从InTouch Wonderware或MS SQL 2014调用现有的SOAP Web服务。这两个调用中的哪一个都无所谓,因为Wonderware项目可读写SQL Server数据库无论如何。

我的知识主要限于Wonderware及其访问SQL Server数据库的程序内选项,这与Web服务主题的常规指南不能很好地配合。

该Web服务是由客户提供的,该客户已有十多年的历史了,并且已经外包,这排除了对其所做的任何更改。目标是通过ID向Web服务请求原材料数据,然后返回生成的原材料数据。每个函数的参数都有文档说明,但是唯一的现有URL需要用户名/密码,并直接显示WSDL文件的内容。该文件(保存在本地时)可在SoapUI上运行,并且测试用例可提供所需的结果。

我的问题是第一步-连接到Web服务并发送/接收消息。 WebSVC(InTouch Web服务客户端)无法处理基本身份验证,甚至在链接中包含用户名和密码(在任何浏览器中都可以使用)时都无法连接。有关该主题的指南经常过时,或者与当前问题不符。

由于我对数据库和Web编程的了解有限,我如何才能使用Web服务(最好采用简单的方式)?性能无关紧要-数据库平均每分钟处理少于10个请求,并且延迟不会破坏任何重要内容。

1 个答案:

答案 0 :(得分:2)

引用Jeroen Mostert的评论:“ 如果您使用的是Windows,PowerShell的New-WebServiceProxy允许您非常轻松地连接SOAP服务,并且从中将内容插入SQL Server同样简单(Invoke-Sqlcmd)

此方法有效。总结这些步骤,直到我从Web服务获得答案为止:

  • 升级到PowerShell 5.1(Win7 VM没有)
  • 设置WebServiceProxy by microsoft guide
  • 添加凭据,属性和测试方法by external guide,解决身份验证问题并获取所需的输入格式