如何在创建数据库时指定ODBC访问驱动程序格式

时间:2012-02-09 04:55:56

标签: c# c++ c odbc ms-access-2007

使用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执行此操作?

Create Database with ODBC Microsoft Access drivers

我可以创建用户DSN,但是我觉得它格式错误,因为我还没有测试过。

如何使用ODBC / Access API定义格式版本?

1 个答案:

答案 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);
相关问题