ڼС
梦回起点
做你害怕做的事,你会发现:不过如此
本站基于WordPress—主题by 设计窝
冀ICP备15003737号
梦回起点
Copyright © 2015-2024 All rights reserved.

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

播放器的数据库第一步打算使用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();
    }

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

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

image

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

image

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

https://www.microsoft.com/zh-cn/download/details.aspx?id=23734

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

2017-04-13
                         
  1. 电动螺旋压力机

    您好,您的网站做的很不错,很漂亮,我已经收藏了,方便我随时访问.

  2. 自保温生产线

    很厉害的样子

发表回复