我的应用程序以这种方式使用 Qt SQL
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+QDir::currentPath()+"/database.mdb");
其余的都是使用QSqlRelationalTableModel
.
现在部署阶段已经到来,应用程序在安装了 Qt (4.6.3) 的系统上完美运行,但在另一个干净的系统上,加载数据库时出现此错误
"Driver not loaded"
我知道这与复制 ODBC 插件有关......但只是复制qsqlodbc4.dll
到应用程序目录和
qApp->addLibraryPath(QDir::currentPath());
不行!!
解决方案是什么?
注意:该应用程序未链接到驱动程序 DLL,它使用 Qt 插件机制。