2 / 2 / 3
Регистрация: 15.10.2015
Сообщений: 19
1

На машине клиента "QSQLITE" выдает: Driver not loaded Driver not loaded

05.03.2017, 16:35. Показов 9542. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++ (Qt)
1
2
3
4
5
6
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlRecord>
#include <QSqlError>
#include <QDebug>
#include <QFileDialog>
C++ (Qt)
1
2
3
4
5
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QSQLITE");
QMessageBox msgBox1;
msgBox1.setText(""+db.lastError().text());
msgBox1.exec();
скопировал в директорию с .exe файлом файл "QtCore4.dll"
и на моей машине нормально рабатает после релизной сборки.
Но если на убрать на время каталог с QT("QtSDK")
то QSqlDatabase уже не работает
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2017, 16:35
Ответы с готовыми решениями:

QSQLITE driver not loaded
Проблема такая: все библиотеки на месте, даже программа их видит. Но не грузит. QSqldatabase:...

Ошибка QSQLITE driver not loaded
При переносе проги на другой комп со всеми dll в папке, прога запускается нормально, но получаю...

QODBC (MS SQL SERVER) . Driver not loaded Driver not loaded
Собрал себе драйвер QODBC. mingw x86. QSqlDatabase::drivers() возвращает (QSQLITE, QMYSQL,...

QSqlError("", "Driver not loaded", "Driver not loaded")
QSqlDatabase sdb = QSqlDatabase::addDatabase(&quot;QSQLITE&quot;); ...

10
7529 / 6394 / 2914
Регистрация: 14.04.2014
Сообщений: 27,852
05.03.2017, 17:56 2
А dll SQLite перенёс?
1
2 / 2 / 3
Регистрация: 15.10.2015
Сообщений: 19
05.03.2017, 18:46  [ТС] 3
Цитата Сообщение от nmcf Посмотреть сообщение
А dll SQLite перенёс?
QtSql4.dll уже был
толь ко что добавил
qsqlite4.dll
qsqlited4.dll
но результат тот-же

P.S. даже если я переброшу все содержимое каталога QtSDK\Desktop\Qt\4.7.4\mingw\bin, то проблему это не решает
0
7529 / 6394 / 2914
Регистрация: 14.04.2014
Сообщений: 27,852
05.03.2017, 18:51 4
Лучший ответ Сообщение было отмечено bio4 как решение

Решение

Не уверен насчёт Qt4, но в Qt5 должна быть папка sqldrivers там, где само приложение, и в ней dll.
1
2 / 2 / 3
Регистрация: 15.10.2015
Сообщений: 19
05.03.2017, 19:01  [ТС] 5
Цитата Сообщение от nmcf Посмотреть сообщение
в Qt5 должна быть папка sqldrivers там, где само приложение, и в ней dll
нет не помогло
0
7529 / 6394 / 2914
Регистрация: 14.04.2014
Сообщений: 27,852
05.03.2017, 19:02 6
Всю структуру файлов и папок, которые переносишь, покажи.
0
2 / 2 / 3
Регистрация: 15.10.2015
Сообщений: 19
05.03.2017, 19:08  [ТС] 7
Цитата Сообщение от nmcf Посмотреть сообщение
Всю структуру файлов папок
вот
Миниатюры
На машине клиента "QSQLITE" выдает: Driver not loaded Driver not loaded  
0
7529 / 6394 / 2914
Регистрация: 14.04.2014
Сообщений: 27,852
05.03.2017, 19:39 8
Лучший ответ Сообщение было отмечено bio4 как решение

Решение

В каком именно месте этот фрагмент вставлен? QApplication уже инициализировался?
0
2 / 2 / 3
Регистрация: 15.10.2015
Сообщений: 19
05.03.2017, 19:48  [ТС] 9
Цитата Сообщение от nmcf Посмотреть сообщение
QApplication уже инициализировался?
Да
на моем ПК exe запускается и после нажатия кнопки нормально подключаючается к базе и все хорошо
на другом ПК exe тоже запускается, но после нажатия кнопки сообщение содержит текст выше, и запросы к базе не работают
0
7529 / 6394 / 2914
Регистрация: 14.04.2014
Сообщений: 27,852
05.03.2017, 20:21 10
Лучший ответ Сообщение было отмечено bio4 как решение

Решение

Проверь зависимости, может что-то ещё нужно. Древняя версия, могут быть отличия от qt5.
1
2 / 2 / 3
Регистрация: 15.10.2015
Сообщений: 19
05.03.2017, 21:38  [ТС] 11
Цитата Сообщение от nmcf Посмотреть сообщение
должна быть папка sqldrivers там, где само приложение, и в ней dll
Цитата Сообщение от nmcf Посмотреть сообщение
dll SQLite
Да вы были правы, все деле в том что нужно мне было мене взять qsqlite4.dll не из QtSDK\Desktop\Qt\4.7.4\mingw\bin,
а из QtSDK1\Desktop\Qt\4.7.4\mingw\plugins\sqldrivers и добавил в директорию sqldrivers

это я узнал из программы "PE Tools"
Миниатюры
На машине клиента "QSQLITE" выдает: Driver not loaded Driver not loaded  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2017, 21:38
Помогаю со студенческими работами здесь

Ошибка "QSQLDatabase:QMySQL driver not loaded" при подключении к БД
При попытке подключить mysql в Qt creator 5.1, все компилируется но при вызове функции подключения...

Ошибка - Driver not loaded Driver not loaded
Собрал драйвер MySQL. Пытаюсь запустить простое приложение - подключиться к базе и выполнить sql -...

Подключение QMySQL плагина и ошибка "QMySQL driver not loaded"
Сделал все как указано здесь https://www.cyberforum.ru/post3643793.html Все получилось, ошибок...

Driver not loaded
не могу открыть базу данных, ошибка driver not loaded qt mingw 5.5 все драйвера есть QT += sql...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru