当前位置:   article > 正文

error open database QSqlError(“0“, “QODBC3: Unable to connect“, “[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN_osolite qodbc 0odbc3 opsol qpsol7

osolite qodbc 0odbc3 opsol qpsol7

最近有个大作业需要使用QT通过ODBC连接MYSQL,按网上配置后一直连接失败,折磨了我几个小时,输出错误提示:

error open database QSqlError(“0”, “QODBC3: Unable to connect”, “[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配”)

后来突然发现我MYSQL下载的是32位,而ODBC是64位,所以出现不匹配情况,然后我下载了一个32位的ODBC,在32位ODBC上再重新创建数据源,终于连接成功!

打印数据库连接失败信息代码如下:

    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
        db.setHostName("127.0.0.1");
        db.setPort(3306);
        db.setDatabaseName("sqlqt");
        db.setUserName("root");
        db.setPassword("123");
        bool ok = db.open();
        if (ok){
            QMessageBox::information(this, "infor", "success");
        }
        else {
            QMessageBox::information(this, "infor", "open failed");
            qDebug()<<"error open database"<<db.lastError();//这条代码打印错误信息
        }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/699820
推荐阅读
相关标签
  

闽ICP备14008679号