数据库操作
LabVIEW数据库连接工具包访问数据库时,一般遵循连接数据库-操作数据库-断开连接数据库的流程。
LabVIEW可基于ODBC或ADO来访问数据库。
ODBC标准通过DSN连接数据库,ADO和OLE DB是通过UDL连接数据库。
标准/方案 | 描述 |
---|---|
ODBC | 只访问关系数据库;使用DSN连接数据库 |
OLEDB | 微软提供的到各数据源的系统接口;是一组C++ API函数,允许从底层访问数据库;UDA方案的一部分,可作为ADO的数据提供者 |
ADO | 应用层编程接口;可连接关系数据库或非关系数据库;是OLEDB的ActiveX封装,任何支持COM的程序均可通过ADO使用OLEDB |
UDA | 微软的共享方案,可用来在网络共享关系型和非关系型数据 |
使用UDL连接
工具-create datalink
选择刚才在ODBC创建的数据源,填写用户密码,选择需要进行操作的数据库。
测试连接
选择UDL保存位置
用记事本打开UDL文件,复制非注释的部分
粘贴到连接信息上
直接复制UDL文件所在路径粘贴在连接信息上
将prompt设置为T,运行时弹出数据连接属性对话框创建UDL
使用DSN连接
DSN指要连接的数据源或数据库的名字,包含ODBC驱动和其他数据库相连接的属性,如路径、安全信息和数据库的读写权限等。
DSN分两种:机器DSN和文件DSN。
机器DSN被保存在系统注册表中,可以被所有用户使用的DSN称系统DSN,只能被某个用户单独使用的DSN称用户DSN。
文件DSN是一个后缀名为.dsn的文本文件,其中保存所有与数据库连接相关的信息。文件DSN不局限于某个系统或某个用户,只要有合适的权限,它可以被所有人使用。
程序可以通过DSN的名字连接至数据源。如果数据源配置了相应的DSN,则可以使用DB Tools Open Connection VI连接至该数据源。
通过机器DSN的名字直接连接数据源
通过文件DSN连接数据库
数据库可移植性
当程序需要被移植到另一台电脑上,一般要重新为数据库创建用于连接的DSN或UDL。
DSN与UDL本质上都是将各种配置好的用于数据库连接的信息保存在注册表或文件中。
将UDL或DSN文件通过记事本打开,忽略注释,剩余部分为用于数据库连接的信息。
将这些信息以字符串的形式直接传递给DB Tools Open Connection VI就可以实现到数据库的连接。
对于机器DSN来说,它的内容保存在注册表里,因此一般不进行自动维护连接信息。
机器DSN本身的目的就是将数据库与某个系统或某个用户连系到一起,因此没有必要考虑它的移植性。