微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 注册表应用一:动态注册数据源

注册表应用一:动态注册数据源

时间:10-02 整理:3721RD 点击:
LabSQL与数据库之间是通过ODBC连接,用户需要在ODBC中指定数据源名称和驱动程序。因此在使用LabSQL之前,首先需要在Windows操作系统中的ODBC数据源中创建一个DSN(Data Source Name,数据源名)。LabSQL与数据库之间的连接就是建立在DSN 基础之上的。现在通过修改注册表的方式,来实现动态创建数据源,在编写动态创建数据源程序之前,应作如下操作:
1、手动配置系统DSN,实际上是将数据源的相关信息写入注册表。假设数据源名为“Data”;
2、运行注册表编辑器,导出[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ ODBC Data Sources]信息到DSN1.reg;

3、导出[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\Data]信息到DSN2.reg;

4、合并上述两个注册表文件,用记事本打开DSN1.reg
和DSN2.reg,将两个文件中的注册表信息合并为一个注册表文件,另存为DataFile.reg(与本程序放至同一目录);

5、配置“Driver”和“DBQ”路径,用记事本打开DataFile.reg,“Driver”是指ODBC驱动程序的位置;“DBQ” 项标识数据源文件的存放路径。在程序运行时,获得数据源文件路径后确定其键值,即可实现“DBQ”的动态配置。这里我们给“DBQ”键值为空值,待程序运行时再确定其值。修改后的“Driver”和“DBQ”为:
"Driver"="%systemroot%\\system32\\odbcjt32.dll"
"DBQ"=" "
准备工作完成后,编写“动态创建数据源.vi”, 首先导入刚才创建的DataFile.reg至注册表,然后修改“DBQ”项值为当前数据库文件Data.mdb存放路径,程序实现如图。
到此工作完成,以后再也无需关心注册数据源之事,只需要运行改子程序即可!



谢谢小编分享啊啊啊啊啊

谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

谢谢小编分享

很好的贴子,看完了,谢谢小编1

mysql数据库能做类似的吗?

为什么我用这种办法回报错呢,
错误-603发生于 Open Registry Key.vi
可能原因
LabVIEW:  指定的关键词或值不存在。


但是我电脑桌面和C盘根目录都有这个数据库。搞不懂

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top