使用VS2012和Windows 8 x64中的MFC CDatabase连接到访问数据库

时间:2013-03-01 19:17:57

标签: database visual-c++ mfc

要通过使用MFC编程连接访问数据库,使用安装在Windows 8 x64上的visual studio 2012更新1,以下代码将引发异常,这在之前的vs2010和Windows 7 x64中没有发生过。有关ODBC管理器的任何更改,我应该如何更改连接字符串。

CDatabase db;
db.OpenEx(TEXT("ODBC;Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dsn='';Dbq='d:\\databases\\a.mdb'");

和异常消息:

'Data source name not found and no default driver specified'

它也不适用于accdb文件。

1 个答案:

答案 0 :(得分:0)

注释中的

是正确的,因为默认情况下,在Windows 8中只有x64 ODBC驱动程序用于在win32平台中编译的MFC应用程序必须在x86中安装ODBC驱动程序。它可以从这里下载:http://www.microsoft.com/en-us/download/details.aspx?id=13255