走过路过,请教Qt 通过ODBC在连接access时,未发现数据源名称并且未指定默认驱动程序

骐轩浪痕 骐轩浪痕 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近新学Qt,碰到一个很棘手的问题,搜索了一两天也没有解决,听说csdn大神比较多,特来找大神赐教,感谢大家。废话不扯了,问题如下。

Debug 信息:
Access Connect Fail!
"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect"

代码:

void database::connect(){
QSqlDatabase dbtest = QSqlDatabase::addDatabase("QODBC");
dbtest.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=d:/dbtest.mdb");
bool ok = dbtest.open();
if(ok){
qDebug() << "Access Connect OK!";
qDebug() << dbtest.lastError().text();
}else{
qDebug() << "Access Connect Fail!";
qDebug() << dbtest.lastError().text();
}

}



已经在ODBC中配置了数据源。过程为:
控制面板->管理工具->数据源(ODBC)->系统DSN 中添加数据源。

数据库文件为dbtest.mdb,路径为:D:\dbtest.mdb

环境为:vs2012 + Qt5.20

调试的结果为:
Access Connect Fail!
"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect"

有没有朋友有过类似经验,我试了很多办法和网上的方案,也没有成功。
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
骐轩浪痕
茶馆 551 成员 20,044 内容