我用的代码段,楼主做参考吧,实质就是设置DSN:
*_db = QSqlDatabase::addDatabase("QODBC");
QString strSQLDriver = "SQL Server"
_db->setDatabaseName(QString("DRIVER={%5};SERVER=%1;"
"DATABASE=%2;UID=%3;PWD=%4")
.arg(_mapConfig["database/host"].toString())
.arg(_mapConfig["database/dbname"].toString())
.arg(_mapConfig["database/username"].toString())
.arg(strDecode(_mapConfig["database/password"].toString()))
.arg(strSQLDriver));