Russian Qt Forum

Qt => Базы данных => Тема начата: jatsuk от Март 30, 2011, 12:19



Название: Не открывает Бд на другом компьютере
Отправлено: jatsuk от Март 30, 2011, 12:19
Скомпилил приложение, попытался запустить на другом коме - всё работает, но база данных не открылась или пустая...

База подключается  в приложениивот так :

db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("1234.db");
db.open();


Название: Re: Не открывает Бд на другом компьютере
Отправлено: alexman от Март 30, 2011, 13:59
Файл создался, но пустой? Так чего же вы хотели...


Название: Re: Не открывает Бд на другом компьютере
Отправлено: jatsuk от Март 30, 2011, 14:10
Хотел, чтобы открылась моя база, которую создал на моем компьютере. А она почему то не открывается на другом, все нормально скопировано с папки резил и база там тоже есть. заново она не создается, просто не открылась.


Название: Re: Не открывает Бд на другом компьютере
Отправлено: Пантер от Март 30, 2011, 14:12
После open сделай qDebug () << db.lastError ().text () и увидишь в чем косяк.


Название: Re: Не открывает Бд на другом компьютере
Отправлено: jatsuk от Март 30, 2011, 14:33
Driver not loaded


Название: Re: Не открывает Бд на другом компьютере
Отправлено: jatsuk от Март 30, 2011, 15:04
Проблему решил. Просто скопировал qsqlodbc4.dll в папку с екзешником


Название: Re: Не открывает Бд на другом компьютере
Отправлено: DenisKh001 от Апрель 25, 2011, 14:17
Скопировал dll, все равно та же проблема. Ошибка "Driver not loaded". Что можно сделать еще?
Крохотная база создается в программе, никакой внешней базы нет.


Название: Re: Не открывает Бд на другом компьютере
Отправлено: Пантер от Апрель 25, 2011, 14:19
В поиск по фразе "Driver not loaded", тема уже миллион раз поднималась.


Название: Re: Не открывает Бд на другом компьютере
Отправлено: jatsuk от Апрель 26, 2011, 15:26
Папку sqldrivers с драйверами в корень. ТОЛЬКО тогда работает. В предыдущем моем посте ошибочка вышла )