Всем доброго времени суток!
Пытаюсь подключиться к базе данных на виртуальной машине таким образом
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <C:\QtSDK\Desktop\Qt\4.8.0\mingw\include\QtSql\qsqldatabase.h>
#include "QSqlError"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked(){
db=QSqlDatabase::addDatabase("QODBC");
db.setHostName(ui->lineEdit->text());
db.setDatabaseName(ui->lineEdit_2->text());
db.setUserName(ui->lineEdit_3->text());
db.setPassword(ui->lineEdit_4->text());
db.setPort(1433);
db.setConnectOptions("SQL_ATTR_ACCESS_MODE=SQL_MODE_READ_ONLY;SQL_ATTR_TRACE=SQL_OPT_TRACE_ON");
if(!db.open()){
qDebug() << "Can't open DB: " << db.lastError().text();
}
else {
ui->lineEdit_5->setText("Good");
}
db.close();
}
Выдается ошибка:
Can't open DB: "[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию QODBC3: Unable to connect"
Что я делаю не так?