通讯网关软件031——利用CommGate X2HTTP实现HTTP访问ODBC数据源

本文介绍利用CommGate X2HTTP实现HTTP访问ODBC数据源。CommGate X2HTTP是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。

【案例】如下图所示,实现上位机通过HTTP来获取ODBC数据源的数据。

【解决方案】设置网关机,与ODBC 数据源采用以太网通讯,与Http Client上位机采用以太网通讯,安装CommGate X2HTTP软件。

1.ODBC数据表结构要求:

  • 至少要求具备ID、name、value三个字段。
  • name:标签名称,字符类型
  • value:数值,可以是字符类型或浮点类型
  • state:不是必须的,整型类型,1表示好值 0表示坏值
  • time:不是必须,可以是datetime或bigint
  • 以上字段名称如不是name、value、state、time,需要在以下配置文件进行字段名称的配置

2.ODBC通讯调试:在网关机上运行ODBC调试工具,与ODBC数据源通讯调试。通讯正常后,记下通讯参数。

3.配置X2HTTP 出口端参数:在X2HTTP安装目录Ini下编辑X2HTTP.ini,修改出口端参数。

复制代码
[OUT]
;输入源类型:HTTP,不做修改
Type = HTTP
;HTTP服务器IP
ServerIP = 127.0.0.1
;HTTP服务器端口
Port = 8080
;访问令牌,用于换取AccessKey
Token = 123456
;信任IP数
Trusts = 2
;信任IP,只有在信任表中的客户端才可以访问
Trust1 = 127.0.0.1
Trust2 = 192.168.0.1
[IN]
;输入端配置文件名,不含后缀
INI = ODBC
Type =

4.配置X2HTTP 入口端参数:在X2HTTP安装目录Ini下编辑ODBC.ini,按照刚才记下的通讯参数修改入口端参数。

复制代码
[IN]
;输入源类型:ODBC,不做修改
Type = ODBC
;ODBC驱动名称
DriverName=
;数据库服务器 IP
ServerIP = 127.0.0.1
; 用户名称
UserName=sa
;用户密码
Pwd=123456
;数据库名称
DB=test
;Port 0表示采用默认端口
port = 0
;连接串,定义连接串,以连接串信息为准,以上用户密码等信息配置忽略
ConnectStr=Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=test;pwd=12345;
;读取数据的SQL语句,如果不设置的话,将由以下字段名自动构造
;表中至少包含name,value字段
;state字段不是必须的,没有state字段时,必须构造1个虚拟state字段,如select name, value, 1 as state from snapshot
;State值 = 1 好值  =0 坏值
ReadSQL=select name, value, state, time from snapshot
;定义Name字段名,默认为name
NameField = name
;定义Value字段名,默认为value
ValueField = value
;定义State字段名,默认为state
StateField = state
;定义Time字段名,可以不定义,默认为空,表示没有Time字段
TimeField = time

5.标签配置:在X2HTTP安装目录下编辑X2HTTP.xls,配置标签。

6.运行X2HTTP.exe,启动网关。

7.获取AccessKey:在浏览器中输入URL(例如:Http://127.0.0.1:8080/auth?token=123456),界面显示AccessKey。

8.获取数据:结合返回的AccessKey,构造URL,如
http://127.0.0.1:8080/getvalues?accessKey=9A4A7D0E-A171-4B33-9C6F-F2BD1DB57FF0

9.详细配置说明见《X2HTTP V4使用手册》。

更多通信资源请登录网信智汇(http://wangxinzhihui.com)。

相关推荐
皮皮学姐分享-ppx8 小时前
政府绿色采购数据库(2015-2024.3)
大数据·网络·数据库·人工智能·制造
W_chuanqi9 小时前
联想M7615DNA网络打印方法
网络·联想·打印机网络连接
HavenlonLabs12 小时前
硬件 + SaaS 产品的工程化路径:从系统架构、PCB 设计到工程样机
网络·安全·架构·系统架构·安全架构
sweet丶15 小时前
MQTT消息通道-基础篇
网络协议
yychen_java16 小时前
当算法成为武器:AI泛滥时代的多维危机透视与治理路径
网络·人工智能·ai
漫途科技16 小时前
精准盯防危房隐患,智守人居安全|MTB46-4-2A 4G数据采集终端专项应用方案
网络·安全
奥利奥夹心脆芙17 小时前
辅助排查 HTTP 接口代码报错,实操完整案例分享
http
Misnearch17 小时前
抓包Packet Capture
网络·抓包
zhangfeng113317 小时前
ps aux讲解,结合国家超算中心 hpc apptainer
linux·服务器·网络
吠品17 小时前
一次 Nginx 报错 unexpected end of file 的排查记录
网络协议·https·ssl