При попытке подключения к базе данных 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("", "", "")
Задача ещё не решена.
Других решений пока нет …