MFC连接office 2010的access数据库

来源:互联网 发布:js方法自动执行 编辑:程序博客网 时间:2024/06/05 05:25

在用ado连接数据库的时候,网上许多的资料都是对应早期版本的access,

所以数据库链接代码大多是

CString strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
strConnection += "test.mdb";


但是现在我们多使用了比较新的office软件了,比如office 2007 ,office2010 或者更新的版本,在这些版本中已经引入了ACE引擎;


关于ACE引擎和Jet引擎

Microsoft.Jet.OLEDB.4.0(以下简称 Jet 引擎)和Microsoft.ACE.OLEDB.12.0(以下简称 ACE 引擎)。

Jet 引擎可以访问 Office 97-2003,但不能访问 Office 2007。

ACE 引擎是随 Office 2007 一起发布的数据库连接组件,既可以访问 Office 2007,也可以访问 Office 97-2003。 

因此对于office2010  ,代码应该如下

CString strConnection="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=";
trConnection+="test.accdb";


还有一种办法就是将text.accdb保存为test.mdb(保存方法 :点文件——保存并发布——这里面就有较低版本的选项);

然后还是使用老的代码:

CString strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
strConnection += "test.mdb";

这种情况下就相当于ACE向下兼容了Jet

0 0
原创粉丝点击