我正在使用QODBC驱动程序访问旧的mdb数据库(Access 97),如下所示:
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName(QString("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%1").arg(dbPath));
效果很好。
但是,目标系统上未安装Microsoft Access驱动程序(* .mdb,* .accdb),我无权使用管理员权限进行安装。
我尝试过的事情(没有用):
解压缩驱动程序的dll并将连接字符串修改为:Driver = PATH / TO / ACEODBC.DLL。
通过修改注册表
使用原生窗口OLE / DAE但是这很痛苦
有没有办法实现这个目标?