错误号——“不可识别的数据库格式~~~~~~”

来源:互联网 发布:软件系统架构工资 编辑:程序博客网 时间:2024/04/28 11:04
    这两天除了上课就一直在看acess数据库,它给我带来一些麻烦,但还好,这些麻烦我都在慢慢解决~~~~在昨天下午我就遇到这样一个问题,老是弹出这样一个提示:找不到文件。我仔细检查我建立的数据库的路径,弄了好久都发现还是这样一个问题~~~~~

    突然,我想到,我使用的数据库是用2010版的access建立的数据库,是不是因为这个呢???我查看它的属性,2010版的access建立的数据库的扩展名是accdb,而我在代码中使用的还是mdb格式的,我想,也许是这个原因吧?!

       改掉格式,却弹出这样一个提示:

                             
 
       
这是为什么呢???经过站在巨人的肩膀上,我找到了问题:

       原来是strCn "provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;" & "Data Source=" & App.Path & " \实例4.mdb"中的Microsoft.Jet.OLEDB.4.0在作怪,解决方案是:将其改为Microsoft.ACE.OLEDB.12.0就好。

        现在来比较一下这两个的区别:

                Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎),可以访问 Office 97-2003(扩展名是mdb),但是在它们以上的版本就不能访问了。

                Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎),ACE 引擎是随 Office 2007 一起发布 的数据库连接组件,可以访问 Office 97—2003,也可以访问Office 2007以上版本(扩展名是accdb)。