如何从 InTouch Wonderware 或 SQL Server 2014 调用 SOAP Web 服务
How to call SOAP web service from InTouch Wonderware or SQL Server 2014
我一直在尝试从 InTouch Wonderware 或 MS SQL 2014 调用现有的 SOAP Web 服务。两者中的哪一个调用它并不重要,因为 Wonderware 项目 reads/writes 到 SQL 服务器数据库。
我的知识主要限于 Wonderware 及其用于访问 SQL 服务器数据库的程序内选项,这与有关 Web 服务主题的常用指南不兼容。
Web 服务由客户提供,已有十多年的历史并外包,排除了对其进行任何更改的可能性。目标是通过 ID 从 Web 服务请求原始 material 数据,然后返回生成的 material 数据。每个函数的参数都有文档说明,但现有的唯一URL需要username/password,直接显示WSDL文件的内容。该文件(在本地保存时)适用于 SoapUI,测试用例提供所需的结果。
我的问题是第一步 - 连接到网络服务和 sending/receiving 消息。 WebSVC(InTouch Web 服务客户端)无法处理基本身份验证,甚至在 link 中包含用户名和密码(在任何浏览器中都有效)时也无法连接。有关该主题的指南通常已过时,或者与手头的问题不相符。
由于我对数据库和网络编程的了解有限,我该如何使用网络服务(最好以简单的方式)?性能无关紧要 - 数据库平均每分钟处理不到 10 个请求,并且延迟不会中断任何重要的事情。
引用 Jeroen Mostert 的评论:“如果您使用 Windows,PowerShell 的 New-WebServiceProxy 允许您非常轻松地连接 SOAP 服务,并将内容插入 SQL 服务器也同样简单(Invoke-Sqlcmd)."
这种方法行之有效。总结直到我从网络服务得到答案的步骤:
- 升级到 PowerShell 5.1(Win7 VM 没有)
- 设置 WebServiceProxy by microsoft guide
- 添加凭据、属性和测试方法by external guide,解决身份验证问题并获取所需的输入格式
我一直在尝试从 InTouch Wonderware 或 MS SQL 2014 调用现有的 SOAP Web 服务。两者中的哪一个调用它并不重要,因为 Wonderware 项目 reads/writes 到 SQL 服务器数据库。
我的知识主要限于 Wonderware 及其用于访问 SQL 服务器数据库的程序内选项,这与有关 Web 服务主题的常用指南不兼容。
Web 服务由客户提供,已有十多年的历史并外包,排除了对其进行任何更改的可能性。目标是通过 ID 从 Web 服务请求原始 material 数据,然后返回生成的 material 数据。每个函数的参数都有文档说明,但现有的唯一URL需要username/password,直接显示WSDL文件的内容。该文件(在本地保存时)适用于 SoapUI,测试用例提供所需的结果。
我的问题是第一步 - 连接到网络服务和 sending/receiving 消息。 WebSVC(InTouch Web 服务客户端)无法处理基本身份验证,甚至在 link 中包含用户名和密码(在任何浏览器中都有效)时也无法连接。有关该主题的指南通常已过时,或者与手头的问题不相符。
由于我对数据库和网络编程的了解有限,我该如何使用网络服务(最好以简单的方式)?性能无关紧要 - 数据库平均每分钟处理不到 10 个请求,并且延迟不会中断任何重要的事情。
引用 Jeroen Mostert 的评论:“如果您使用 Windows,PowerShell 的 New-WebServiceProxy 允许您非常轻松地连接 SOAP 服务,并将内容插入 SQL 服务器也同样简单(Invoke-Sqlcmd)."
这种方法行之有效。总结直到我从网络服务得到答案的步骤:
- 升级到 PowerShell 5.1(Win7 VM 没有)
- 设置 WebServiceProxy by microsoft guide
- 添加凭据、属性和测试方法by external guide,解决身份验证问题并获取所需的输入格式