走过路过,请问Qt 通过ODBC在连接access时,未发现数据源名称并且未指定默认驱动程序
走过路过,请教Qt 通过ODBC在连接access时,未发现数据源名称并且未指定默认驱动程序
最近新学Qt,碰到一个很棘手的问题,搜索了一两天也没有解决,听说****大神比较多,特来找大神赐教,感谢大家。废话不扯了,问题如下。
Debug 信息:
Access Connect Fail!
"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect"
代码:
已经在ODBC中配置了数据源。过程为:
控制面板->管理工具->数据源(ODBC)->系统DSN 中添加数据源。
数据库文件为dbtest.mdb,路径为:D:\dbtest.mdb
环境为:vs2012 + Qt5.20
调试的结果为:
Access Connect Fail!
"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect"
有没有朋友有过类似经验,我试了很多办法和网上的方案,也没有成功。
------解决方案--------------------
虽然你走错版了,不过能自问自答非常值得称赞~
最近新学Qt,碰到一个很棘手的问题,搜索了一两天也没有解决,听说****大神比较多,特来找大神赐教,感谢大家。废话不扯了,问题如下。
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"
有没有朋友有过类似经验,我试了很多办法和网上的方案,也没有成功。
------解决方案--------------------
虽然你走错版了,不过能自问自答非常值得称赞~