Qt连接SQL_SERVER数据库


    dbc = new QSqlDatabase(QSqlDatabase::addDatabase("QODBC3", "repo_data"));
    QString dsn = QString("DRIVER={SQL SERVER};SERVER=%1,%2\\sqlexpress;DATABASE=%3;")
            .arg(db_host).arg(db_port).arg(db_name); // 这个驱动是windows中32位与64位通用的驱动。
    dbc->setDatabaseName(dsn);

    dbc->setUserName(db_usr);
    dbc->setPassword(db_pass);

    if(!dbc->open()){
        cout << "无法打开数据库!";
        cout << dbc->lastError();
        cout << dsn;
        cout << dbc->drivers();
    }