Access数据库的连接,2000和2007版本有差别。Access2000的连接字符串为:
1
2
3
4
|
str.Format(TEXT("Provider=Microsoft.Jet.OLEDB.4.0;
Persist Security Info=False;
Data Source=%s"),
szDatabase);
//数据库文件名
|
Access2007有点差别,连接字符串为:
1
2
3
4
5
|
str.Format(TEXT("Provider=MSDASQL.1;
Persist Security Info=False;
Data Source=MS Access Database;
Initial Catalog=%s"),
szDatabase);
//数据库文件名
|
如果用Access2007的字符串连接Access2000的字符串,是连接不上的。反之则可以。
同时要注意:Access2000的驱动是否正确。64位系统,一般是64的驱动,可在管理工具ODBC数据源中查看。如果是32位程序在64位平台上运行,须安装32位的驱动。
下载安装Microsoft Access Database Engine 2010 Redistributable(28MB),共有32bit(下载)和64bit(下载)两个版本,具体要安装哪个要看你的Office程序是32bit的还是64bit的,比如:我的PC是64bit的Win8 Pro,但是我Office的程序是32bit的,所以我应当安装AccessDatabaseEngine.exe(32bit);
本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/2069359 ,如需转载请自行联系原作者