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

    这两天除了上课就一直在看acess数据库,它给我带来一些麻烦,但还好,这些麻烦我都在慢慢解决~~~~在昨天下午我就遇到这样一个问题,老是弹出这样一个提示:找不到文件。我仔细检查我建立的数据库的路径,弄了好久都发现还是这样一个问题~~~~~

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

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

                             错误号——“不可识别的数据库格式~~~~~~”_第1张图片
 
       
这是为什么呢???经过站在巨人的肩膀上,我找到了问题:

       原来是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)。

 

你可能感兴趣的:(数据库,Security,Office,Access,扩展,引擎)