发 帖  
原厂入驻New
[Labview经验]

【测试之王LabVIEW】注册表应用一:动态注册数据源

2014-10-31 14:27:34  7532 数据源
分享
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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1威望 +6 +99 积分 +99 收起 理由
sushu + 6 + 99 + 99 您的帖子很精彩,期待您分享的下一个帖子!.

查看全部评分

2014-10-31 14:27:34   评论 分享淘帖
6 个讨论
谢谢楼主分享啊啊啊啊啊
2014-10-31 15:31:39 评论

举报

谢谢~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2014-11-13 15:18:02 评论

举报

谢谢楼主分享
2015-3-24 08:39:06 评论

举报

很好的贴子,看完了,谢谢楼主1
2015-5-18 08:34:43 评论

举报

mysql数据库能做类似的吗?
2016-10-7 21:43:01 评论

举报

为什么我用这种办法回报错呢,
错误-603发生于 Open Registry Key.vi

可能原因

LabVIEW:  指定的关键词或值不存在。

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2017-5-9 17:18:49 评论

举报

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发表新帖
快速回复 返回顶部 返回列表