ado中的microsoft jet 4.0 ole db provider 是windows xp自带的驱动,程序可以不携带驱动。 ACCESS2007的驱动是microsoft office 12.0 access database engine ole db provider,如果不安装office2007,系统里面是没有的。 可以到微软看看有没有microsoft office 12.0 access database engine ole db provider的驱动安装程序。
http://www.microsoft.com/downloads/details.aspx?FamilyID=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=zh-cn microsoft office 12.0 access database engine ole db provider 的驱动,打包是,还得带上这个。
一起放在EXE文件里面倒不会
我意思是要达到把EXE拿到任何地方都能用的,不需要再去安装access2007的驱动。
你的意思是这样呀,这个没有弄过,不过我想应该有变通方法,估计要研究一下,以前做过打包其他驱动,将驱动用到的文件一起打包,然后exe运行时,注册相关文件或许应该可以,个人猜测,没有试过不行你就打包2007的驱动安装程序,安装时自动安装驱动
=============================
把ACCESS2007的驱动从你的系统中,分离出来.你打开你的程序时,先进行驱动有没有安装的判断,如果没有,
就马上把驱动注册进入你的系统,然后使用.
(如果只是注册一下,就写个BAT文件,然后程序中运行,如果还要复杂,就编程一步一步加入)
-----------------------------
我记得你只要在你的程序中,用BDE或者ADO这二个安装包,就可以用了.BDE是宝兰封装的好几个通用数据库驱动.
ADO是微软封闭的好几个数据库驱动.
ACCESS2007的驱动是microsoft office 12.0 access database engine ole db provider,如果不安装office2007,系统里面是没有的。
可以到微软看看有没有microsoft office 12.0 access database engine ole db provider的驱动安装程序。
microsoft office 12.0 access database engine ole db provider 的驱动,打包是,还得带上这个。
所以说太难了.....