C++ 如何使用CPP在win7 64位操作系统中打开MSAccess数据库?

C++ 如何使用CPP在win7 64位操作系统中打开MSAccess数据库?,c++,ms-access,64-bit,database-connection,C++,Ms Access,64 Bit,Database Connection,我所需要做的就是在64位操作系统中打开MSAccess DB。我的代码在32位操作系统中运行良好,但当移植到64位时,open函数抛出异常“数据库操作失败”。我的代码部分如下 //Code CDatabase* m_pDatabase; m_pDatabase = new CDatabase(); string szConnect = Driver={Microsoft Access Driver (*.mdb)};Dbq=E:\Application Files\Database\PLConf

我所需要做的就是在64位操作系统中打开MSAccess DB。我的代码在32位操作系统中运行良好,但当移植到64位时,open函数抛出异常“数据库操作失败”。我的代码部分如下

//Code
CDatabase* m_pDatabase;
m_pDatabase = new CDatabase();
string szConnect = Driver={Microsoft Access Driver (*.mdb)};Dbq=E:\Application Files\Database\PLConfig.mdb
m_pDatabase->OpenEx(szConnect.c_str());
Jet(.mdb)驱动程序不适用于64位,您需要适用于2010年的ACE驱动程序和合适的连接字符串()


谢谢你。这真的很有帮助。但问题是我找不到解决问题的确切方法。但是我安装了Accdb_64位,我可以通过创建系统DSN连接到access DB。但是如果我使用的是DSN较少的连接字符串,调用仍然失败。现在我的连接字符串看起来像这样
code
“Driver=Microsoft Access驱动程序(*.mdb,*.accdb)};Dbq=E:\Application Files\Database\MyDatabase.mdb“我收到的异常是”内存位置0x00129ed8处的CDBEException*\uuu ptr64。。“恐怕你已经超出了我的帮助能力。现在可能值得发布一个新的问题了。更明显的问题是x64的驱动程序错误。如果你在链接的网站上完全按照它说的做,它会起作用。如果不使用ACE驱动程序,那么它将不起作用,至少在64位进程中是不起作用的。
Driver={Microsoft Access Driver (*.mdb, *.accdb)}