Qt ODBC驱动程序在QDatabase :: open()OS X上崩溃

时间:2016-08-12 08:19:59

标签: c++ sql sql-server qt odbc

尝试连接到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("", "", "")

0 个答案:

没有答案