java未发现数据源名称并且未指定默认驱动程序_"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 QODBC3: Unable to connect"解决办...

本文记录了作者使用QT连接ACCESS数据库的过程及遇到的问题。起初尝试直接链接但未成功,后发现缺少必要的驱动,从微软官网下载并安装驱动后,最终实现了QT与ACCESS数据库的成功连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

播放器的数据库第一步打算使用ACCESS,因为操作起来比较简单,打算数据库接口独立出来,以后方便升级。

想法是好的,但是使用QT链接ACCESS数据库,第一步就出现问题了,因为没有使用QT链接过ACCESS,所以为此耽误了一点时间,总是出现标题中的错误

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=d:/SongInfo.accdbR");

if(db.open()){

qDebug() << "Success";

}else{

qDebug() << "Errror!";

qDebug() << db.lastError().text();

}

1

2

3

4

5

6

7

8

9

QSqlDatabasedb=QSqlDatabase::addDatabase("QODBC");

db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=d:/SongInfo.accdbR");

if(db.open()){

qDebug()<

}else{

qDebug()<

qDebug()<

}

代码这样写应该是没有问题的,但是代码正确也不一定能连上。

一开始我是按照官方的例子这么写,因为我的数据库是ACCESS2016导出的,是accdb格式的,所以查了一下,应该按照上面的方式写,这是第一个问题,解决。

8ff2f95fa06139f07c32ff6356ddaa14.png

但是还是链接不上真让人头大

38fb4f4697358683a67fcfc73883aa1f.png

打开数据源管理(上面的图是我安装驱动之后的,所以没有提示了),它会提示没有安装相应驱动,他喵的,没装驱动你在这显示个毛(没有装驱动是不能配置的)。于是到微软官网去下载一个驱动,问题解决。附下载地址:

说来也奇怪,我的ACCESS都装好了竟然没有装驱动?这是几个意思?刚刚接触,具体我现在还不是很理解,慢慢悟。,。

Post Views:

13,453

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值