关于ACCESS数据库(MDB)的老问题,一块提个问(150分)

  • 主题发起人 主题发起人 ouyongke
  • 开始时间 开始时间
O

ouyongke

Unregistered / Unconfirmed
GUEST, unregistred user!
喜欢收集、整理旧资料的朋友有福了。
我现在要实践Access数据库的兼容性问题,也看了一些老贴,只是资料都不全,所以还是问一下。
可是,如果不想考虑MDAC的版本,也不想统一Dao的版本(再去安装这些个东西打包时不是很麻烦,包也会非常的大吗)
所以,我想知道有没有什么通用的语句能在不同版本的引擎下都可以正常操作MDB的?此为上策;
如果没办法,那么在代码里实现判断引擎版本,版本低时给出提示(默认给出2000版的数据库)、版本高时连接高版本的引擎,那么打包时就只好将2000版的引擎也打包进去,在安装时也要判断处理了。此为中策;
另外,我有个问题不是很确定:
机器中使用高版本的引擎时,代码连接低版本的引擎会连接不上吗?连接上了,操作会正常吗?

其实我就想让我的程序在98-XP不同的Windows下都可以不用再去更新MDAC之类的其他东西就可以正常的备份、还原、压缩、修改、建表、查询。呵呵
本人愚钝,上面的问题还请给出一些代码,谢谢了。
 
用adoquery控件
 
我想如果有办法能办到,盖茨肯定不会多事整出这么多版本来的,而且他也比我们更有优势和能力来考虑这个问题,必竞老是给自己的产品打补丁做升级也不是一件能让人高兴的事。
 
寻绎 朋友可能没理解我的问题。
我只是想在设置连接字符串里不用写连接的版本也可以正常操作MDB,或者是能在安装时用代码查出当前的JET版本以决定是否将安装包里的版本安装到该机器中。JET的高版本应该向下兼容吧。
 
联接串可以写版本的吧!
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnacc2k/html/adoproperties.asp
Jet OLEDB:Engine Type
Engine Type Setting
Unknown 0
Microsoft Jet 1.0 1
Microsoft Jet 1.1 2
Microsoft Jet 2.0 3
Microsoft Jet 3.x 4
Microsoft Jet 4.x 5
...
 
问老比吧
要么用第三方的驱动试试
 
后退
顶部