Мое приложение использует Qt SQL таким образом
QString servername = "SQL09.FreeMySQL.net";
QString dbname = "psiprobation";
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setConnectOptions();
QString dsn = QString("DRIVER={MySQL ODBC 5.1 Driver};SERVER=%1;DATABASE=%2;USER=jnchappell21;PASSWORD=XXXXXXX").arg(servername).arg(dbname);
db.setDatabaseName(dsn);
Я также включил это в свой код ...
a.addLibraryPath(a.applicationDirPath()+"/plugins");
Папка «plugins» содержит другую папку «sqldrivers». Внутри "sqldrivers" находятся myodbc5.dll, myobdc5S.dll, qsqlodbc4.dll и qsqlodbcd4.dll. (ПРИМЕЧАНИЕ: папка «plugins» находится в том же каталоге, что и исполняемый файл)
Теперь, когда наступил этап развертывания, приложение отлично работает в системе, где установлен Qt; однако в других системах (где QT не установлен) я не могу подключиться к базе данных, даже если приложение будет запущено (т.е. графический интерфейс пользователя открывается и отображается сообщение об ошибке).
Сообщение об ошибке: «[Microsoft] [ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию. QODBC3: Невозможно подключиться» *
Каково решение этой проблемы?