Как загрузить ODBC в qt - PullRequest
3 голосов
/ 16 ноября 2011

Я очень плохо знаком с Qt и C++

Я пытаюсь подключиться к базе данных ODBC, но получаю следующий вывод

QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers: QSQLITE 

Как мне загрузить ODBC в Qt.

КОД:

QString serverName = "LOCALHOST\\SQLEXPRESS";
QString dbName = "test";

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

db.setConnectionOptions();

QString myCon = QString("DRIVER={SQL Native Client};SERVER=%1;DATABASE=%2;Trusted_Connection = Yes").arg(serverName).arg(dbName);

db.setDatabaseName(myCon);

if(db.open())
{
   qDebug() << "Opened!";
   db.close();
}
else
{
   qDebug() << "Error : " << db.lastError().text();
}

Я пытался выполнить действия в Интернете, но это очень запутанно.

Может кто-нибудь дать мне упрощенный подход к этому?

1 Ответ

1 голос
/ 16 ноября 2011

Вам придется вручную создать плагин ODBC, если вы этого еще не сделали.

Эта ссылка описывает, как ее построить (Предполагается, что вы работаете в Windows. Если нет, прокрутите немного вверх.)

Если вы уже собрали его или этот шаг не сработал, создайте в вашем проекте каталог с именем "sqldrivers" и скопируйте в него файл qsqlodbc.dll из каталога Qt.

...