骐轩浪痕 北京交通大学 2014年01月08日
走过路过,请教Qt 通过ODBC在连接access时,未发现数据源名称并且未指定默认驱动程序
最近新学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"

有没有朋友有过类似经验,我试了很多办法和网上的方案,也没有成功。
...全文
5008 点赞 收藏 6
写回复
6 条回复

还没有回复,快来抢沙发~

发动态
发帖子
茶馆
创建于2007-08-02

360

社区成员

2.0w+

社区内容

C++ Builder 茶馆
社区公告
暂无公告