0

私がする必要があるのは、64 ビット オペレーティング システムで MSAcess 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());
4

1 に答える 1

2

Jet (.mdb) ドライバーは 64 ビット用ではありません。2010 用の ACE ドライバーと適切な接続文字列 ( http://www.connectionstrings.com/access-2007/ )が必要です。

Driver={Microsoft Access Driver (*.mdb, *.accdb)}

Microsoft Access データベース エンジン 2010

于 2012-07-23T08:10:58.333 に答える