尝试连接到MS SQL数据库时,应用程序崩溃。
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("test");
db.setDatabaseName("test");
db.setUserName("test");
db.setPassword("test");
qDebug() << "Is driver available:" << db.isDriverAvailable("QODBC");
qDebug() << "Drivers:" << db.drivers();
qDebug() << "Db is valid:" << db.isValid();
qDebug() << "Last error:" << db.lastError();
if (!db.open()) // Crashes here
qDebug() << "Database error";
我看到一些帖子,其中unixODBC和FreeTDS是一个解决方案,但我无法让它工作。
qDebug()
来电的输出是:
Is driver available: true
Drivers: ("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
Db is valid: true
Last error: QSqlError("", "", "")