使用C,我试图通过SQLConfigDataSource函数使用ODBC创建Access 2007数据库文件。
char szDriverName[] = "Microsoft Access Driver (*.mdb, *.accdb)";
char szAttr[] = "CREATE_DB=c:\access2007.accdb";
SQLConfigDataSource(NULL, ODBC_ADD_DSN, szDriverName, szAttr);
我希望新数据库的文件扩展名为.accdb但是当我运行上面的代码时,我总是得到c:\ access2007.accdb.mdb。我可以从ODBC Admin中指定12.x(accdb)或4.x(mdb),如下图所示,但是如何通过ODBC API执行此操作?
我可以创建用户DSN,但是我觉得它格式错误,因为我还没有测试过。
如何使用ODBC / Access API定义格式版本?
答案 0 :(得分:3)
使用CREATE_DBV12:
char szDriverName[] = "Microsoft Access Driver (*.mdb, *.accdb)";
char szAttr[] = "CREATE_DBV12=c:\access2007.accdb";
SQLConfigDataSource(NULL, ODBC_ADD_DSN, szDriverName, szAttr);