0
基于LabView与SQL Server的连接
2013-04-27 10:56:37 admin 浏览:1711次 【
在用LABVIEW进行数据采集分析过程中,一般会用到数据库。在数据量很大的场合,可考虑使用SQL SERVER。下面就介绍LABVIEW与SQL SERVER的连接方法。
 
连接思路:先在SQL SERVER建立自己的数据库,如MyDB。然后在操作系统建立一数据源(ODBC),此数据源的驱动选择SQL SERVER,数据源与SQL SERVER中的MyDB关联。最后在LABVIEW中使用ActiveX连接到数据源。本文假设用户已经建立一数据源LABVIEWconSQL,且数据源关联到数据库MyDB,包含表tempDemo,表格式样式如图1:
 
 
图1
 
下面介绍详细步骤:
1.连接connection。在后面板放置Invoke Node,右键选择属性类Select Calss/ActiveX/ADOB._Connection,然后选择其Messord为Open。创建Automation Open节点,再创建一constant,其Class也选择ADOB._Connection。如图2:
 
图2
2.在连接成功之后,创建并执行命令command。首先配置Command属性,在后面板放置Porperty Node,关联Class为ADOB._Command。然后选择ActiveConnection。全过程如图3:
图3
3.最后对表的记录进行操作recordset。因程序较简单,此处不再详细说明,具体示例如图4:
图4
所有程序如图5:
图5
程序运行后得到表的前Array条记录,如图6所示:
图6
总结:
本文所述的连接方法是使用LABVIEW最底层的ActiveX控件执行ADO API。看懂本文需理解LABVIEW的ActiveX运行机制及有关ADO的编程模型。
附基本的 ADO 编程模型:
?  连接到数据源 (Connection),并可选择开始一个事务。
? 可选择创建对象来表示 SQL 命令 (Command)。
? 可选择在 SQL 命令中指定列、表和值作为变量参数 (Parameter)。
? 执行命令 (Command、Connection 或 Recordset)。
? 如果命令按行返回,则将行存储在缓存中 (Recordset)。
? 可选择创建缓存视图,以便能对数据进行排序、筛选和定位 (Recordset)。
? 通过添加、删除或更改行和列编辑数据 (Recordset)。
? 在适当情况下,使用缓存中的更改内容来更新数据源 (Recordset)。
? 如果使用了事务,则可以接受或拒绝在完成事务期间所作的更改。结束事务 (Connection)。
 
 
 
labview与access连接
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\medical software\database\medi.mdb;
Persist Security Info=False
类似的labview与sql server连接的代码是
Provider=SQLOLEDB.1;Password=***;Persist Security Info=True;User ID=***;Initial Catalog=***;Data Source=***
Initial Catalog 为数据库名
Data Source 为服务器名
 
 
参考文献:
1.  程序员参考Microsoft Corporation. Microsoft ActiveX Data Objects (ADO)
2.  National Instruments Corporation. LabVIEW Help
0 条评论
查看更多评论
  • 键盘快捷键描述按住Shift并单击选择多个对象;将对象添加到当前选择。按住Ctrl单击切换单个对象以加入或保留当前选择。方向键一次将所选对象移动一个像素。Sh..

    浏览:5204次 评论:0
    2021-02-06 09:23:02
  • Modbus是全球第一个真正用于工业现场的总线协议,采用的是主从原则,其物理接口主要有串口和以太网口两种。本文主要介绍LabIEW与PLC的通信实现方式。在进行通..

    浏览:12296次 评论:0
    2019-09-22 12:58:51
  • 对实时数据或者历史存储数据进行滤波及校准处理,可以将采样数据转化为具有实际意义的物理量,为用户后续操作提供方便。滤波校准功能的程序设计如图1所示,本..

    浏览:4577次 评论:0
    2019-09-21 16:32:59
  • 在进行LabVIEW程序设计时,一个VI中可以包含一个或若干个子vi。这些子vi是被直接放置在程序框图中,习惯上称这些子vi为:静态链接子vi。这些子vi在VI载入的同..

    浏览:11235次 评论:0
    2018-12-17 15:28:30
  • 新建一个LabVIEW项目,或者打开一个已经建好的项目,项目中包含主vi,子vi以及自定义控件等,确保vi运行正常。    在项目浏览器的-程序生成规范->..

    浏览:9013次 评论:0
    2018-07-18 10:55:21
作者专栏
  • sltang

    注册时间:2024-12-21 15:45:59

  • samhuang63

    注册时间:2024-12-20 09:42:58

  • csq663347

    注册时间:2024-12-05 16:34:39

  • guohuiming

    注册时间:2024-11-14 08:49:44

  • 机飞弹打

    注册时间:2024-11-11 13:46:27

Copyright@http://nilab.com.cn all rights reserved 备案号:京ICP备12043750号-1
Powered by qibosoft V9.0 Code © 2003-2017 qibosoft
LABVIEW之家 QQ:181237912; email:Labviewzj@qq.com 项目合作 微信及手机:18510627229