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

标签 sql-server web-services wonderware

我已经尝试从 InTouch Wonderware 或 MS SQL 2014 调用现有的 SOAP Web 服务。这两者中的哪一个调用并不重要,因为 Wonderware 项目读取/写入 SQL Server 数据库无论如何。

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

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

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

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

最佳答案

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

这个方法有效。总结一下我从网络服务得到答案之前的步骤:

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

关于sql-server - 如何从 InTouch Wonderware 或 SQL Server 2014 调用 SOAP Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51859264/

相关文章:

ios - 与 Silveright 和 iPad 客户端一起使用的推荐绑定(bind)是什么

sql-server - 简单的 SQL - 在 openquery 中使用格式

sql-server - 将数据从 Intouch 导出到 Excel

arrays - 循环遍历 SQL Server 中的对象数组并收到错误 : JSON text is not properly formatted

sql-server - SSIS:ODBC 源版本与此版本的数据流不兼容

c# - ASMX 网络服务的配置文件

c# - 无法从 AngularJS 将简单的字符串数据发布到 Web API

python - 使用 python 3 和 OSX 或 Linux 连接到 Wonderware Historian OLE DB

sql-server - 部署期间 CLR 存储过程的架构

mysql - 在 Union 上的 sql 中使用 ROW_NUMBER()