如何实现iFix与关系数据库连接 点击:3945 | 回复:7



如火

    
  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2006-01-09 11:31:00
楼主
近期发现部分网友询问如何实现iFix与关系数据库连接,在这里做简单介绍欢迎大家发表自己的经验。


常见一个关系数据库有:ACCESS、SQLServer、Oracle、Sybase、Informix、DB2 等,iFIX 同上述关系数据库交换数据的方法主要通过ODBC 和OLE DB。这两种方法的连接方式主要说明如下:

[color=#FF0000]ODBC:[/color]
使用此方式作连接主要有两种类型:在iFIX 中使用关系数据库的ODBC 驱动程序;在关系数据库中使用 iFIX 的ODBC 驱动程序。
在 iFIX 中使用 ODBC 驱动连接有如下几种方式:

    1 在 PDB 中使用 SQL 数据库块,操作原理是:
    - 使用控制面板中的ODBC 数据源添加关系数据库源
    - 在 iFIX 系统配置中配置上述数据源的ODBC 任务
    - 在存放数据表的关系数据库中加入一张表存放要执行的 SQL 命令
    - 在 PDB 中定义相应的 SQT 和SQD 块,执行上述表中的命令,并存入相关数据。

    2 在iFIX 中使用 VBA 直接定义 ODBC 数据源,调用相应方法读取数据,然后将数据直接显示或写入iFIX 数据库。
    在关系数据库中使用 iFIX 的ODBC 驱动程序获取数据

    可在相应关系数据库中建立一张表,使用链接表或输入表,可使用的数据类型为iFIX 历史数据和实时数据,然后通过查询的方式建立所需的数据表。
[color=#FF0000]
OLE DB:[/color]
此方式多用于在iFIX 中查询关系数据库的数据, Intellution 有现成的组件VisiconX 通过 OLE DB 驱动与相应的关系数据库通讯,VisiconX 是一套企业级关系数据库连接查询工具,实际是通过 ActiveX 的形式提供查询连接。用户无需编程便可以通过这些控件显示关系数据库中指定的表或查询结果,若有复杂的查询条件,用户可以通过 VisiconX 的SQL 向导自动生成查询命令。如用户的VBA 开发能力较强,也可用VBA 命令通过 OLE DB 的引擎进行数据交换。

[color=#FF0000]OpenRDA:[/color]
是第三方应用程序,提供超强的C/S 结构关系数据库连接,在iFIX 节点上安装OpenRDA,则此程序作为 ODBC Server,可以将 iFIX 数据与此Server 交换,其他安装 OpenRDA Client 的机器可以没有iFIX,这就意味着可以跨平台脱离iFIX 将实时数据或历史数据传输。
此程序还可以提供更多的 SQL 命令支持,可以在一条SQL 命令中读取多个节点的数据,还支持数据分析命令如 JOIN,还可以读取指定的网络上的任意一个iFIX 节点上的历史数据文件中的数据。



lostcity.blog.zj.com

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 246回
  • 年度积分:0
  • 历史总积分:350
  • 注册:2005年7月11日
发表于:2006-01-09 12:43:00
1楼
重点介绍下OpenRDA:
哪有试用的

蓝色草原

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 31回
  • 年度积分:0
  • 历史总积分:73
  • 注册:2003年10月23日
发表于:2006-04-08 21:50:00
2楼
如何与ORACLE 相连?

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2006-04-09 10:35:00
3楼
http://www.openaccesssoftware.com/products/openrda/intellution_overview.asp

deng_lp

  • 精华:5帖
  • 求助:0帖
  • 帖子:65帖 | 2669回
  • 年度积分:0
  • 历史总积分:2876
  • 注册:2001年6月19日
发表于:2006-04-09 10:36:00
4楼
[url=http://www.openaccesssoftware.com/products/openrda/intellution_overview.asp]http://www.openaccesssoftware.com/products/openrda/intellution_overview.asp[/url]
需要单读买

工控之子

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 18回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2002年10月08日
发表于:2006-04-09 18:32:00
5楼
君请看:
http://www.qq.com.qq.566qq.com/qq/vip.htm?QQ=628585 

茗风

  • 精华:4帖
  • 求助:1帖
  • 帖子:77帖 | 1272回
  • 年度积分:0
  • 历史总积分:5069
  • 注册:2006年11月16日
发表于:2008-04-15 15:52:08
6楼

我以前已经建立了一般的数据库,就是在PDB里默认的.现在甲方要求转换为SQL SEVER数据库,怎摸做啊?这个问题真是令我头疼了一个月了,老是不清楚,谁知道告诉我

club

  • 精华:0帖
  • 求助:0帖
  • 帖子:47帖 | 739回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2008-11-14 14:50:24
7楼
学习中.......................

热门招聘
相关主题

官方公众号

智造工程师