yykfzxq 发表于 2010-8-10 20:05:28

有关生成EXE时数据库访问的问题

本帖最后由 yykfzxq 于 2010-8-10 20:06 编辑

我编写的软件生成EXE并打包后,如果在一个新的机子上运行,想要数据库运行正常,必须得先安装foxpro驱动并且配置数据源添加mydb这个数据源,这样很麻烦,请问哪位高手有办法可以在打包程序安装的时候就自动安装好驱动并配置好数据源??我用的是labsql~~谢谢各位了~~

飞雨天 发表于 2010-8-11 11:08:45

access数据库的话,你可以做个文件dsn,sql server默认的文件dsn里不包含指定数据库文件名,要在sql server管理工具里把数据库附加进来,然后给它一个名称,然后dsn(也就是数据源配置)里指定那个名称。
其实不管数据库,只要给定连接字符串即可。
你说的数据库我没用过,不过给你一个我这个项目上连接字符串示例,参考下,不同数据库连接字符串肯定要改:
Driver={Microsoft Access Driver (*.mdb)};Dbq=D:\断路器分合闸系统\Data\table.mdb;Uid=11;wd=0;
至于连接字符串如何获得,罗云斌的win32汇编教程最后一章有说明,你可以找来看下

飞雨天 发表于 2010-8-11 11:16:13

我还有一种想法:
基于原理:数据源配置就是对注册表进行一些键值的写入,只是我们不知道写哪些键值,所以,可以先下个注册表监视软件,然后在你机器上配置下数据源,然后用注册表监视软件看下究竟写了哪些键值,最后就是你可以用LabVIEW在其它机器上进行同样键值的写入。
至于驱动,只要安装xp,应该都已经包含了

yykfzxq 发表于 2010-8-11 14:18:48

回复 飞雨天 的帖子


    谢谢版主了,我在咱们论坛上找到了一个配置ODBC数据源的小程序,按照那个改成foxpro驱动类型的ODBC数据源自动配置程序。解决了~~谢谢了~~论坛上的资源真是丰富啊~~

飞雨天 发表于 2010-8-11 14:30:15

回复 yykfzxq 的帖子


    汗,还有这样的程序?麻烦贴个地址我瞧瞧

yykfzxq 发表于 2010-8-11 18:13:16

回复 飞雨天 的帖子


    没记得地址,我把程序给你穿上来吧,原程序让我给删了,这是我的配置数据源程序。

yykfzxq 发表于 2010-8-11 18:14:43

回复 飞雨天 的帖子


    配置好了后根据自己路径的需要改一下数据就好了

页: [1]
查看完整版本: 有关生成EXE时数据库访问的问题