要通过使用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文件。
答案 0 :(得分:0)
是正确的,因为默认情况下,在Windows 8中只有x64 ODBC驱动程序用于在win32平台中编译的MFC应用程序必须在x86中安装ODBC驱动程序。它可以从这里下载:http://www.microsoft.com/en-us/download/details.aspx?id=13255