Как исправить ошибку загрузки драйвера соединения с БД

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Александра
проходил мимо

Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Александра » 2013-03-22 13:56:04

При написании программы на языке Ruby с использованием библиотеки Qt4 возникла следующая ошибка при попытке подключения к БД через ODBS:
QSqlDatabase: QODBS driver not loaded
QSqlDatabase: available drivers:
При запросе доступных драйверов выводится пустой массив.
Пробовала перекомпилировать драйвер с помощью MinGW, но проблему это не решило. Уважаемые программисты, помогите, пожалуйста исправить данную проблему..
вот мой код:

Код: Выделить всё

 require 'Qt4'

def init_ui
    db = Qt::SqlDatabase.addDatabase("QODBS")
     db.setHostName("127.0.0.1")
     db.setDatabaseName("asu")
     db.setUserName("root")
     db.setPassword("")
  end

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Electronik » 2013-03-22 16:50:09

может всё таки QODBC?
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Alexandra0311
проходил мимо
Сообщения: 7
Зарегистрирован: 2013-03-22 13:43:01
Откуда: Оренбург

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Alexandra0311 » 2013-03-22 16:59:10

QODBC - это драйвер библиотеки Qt4 для соединения с БД, а ODBC - это сама технология, обеспечивающая доступ к БД

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Electronik » 2013-03-22 17:00:34

я знаю, у Вас в коде ошибка. Под какой ОС работает приложение?
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Alexandra0311
проходил мимо
Сообщения: 7
Зарегистрирован: 2013-03-22 13:43:01
Откуда: Оренбург

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Alexandra0311 » 2013-03-22 17:03:02

а можно чуточку конкретнее?) что есть ошибка, я сама знаю... приложение под Windows 7

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Electronik » 2013-03-22 17:27:09

Через Qt::QSqlDatabase.drivers() можно посмотреть список драйверов.
Соберите консольное приложение на чистом Qt

Код: Выделить всё

#include <QtSql>
#include <QtCore/QCoreApplication>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug() << QSqlDatabase::drivers();
    return a.exec();
}
оно покажет наличие SQL-драйверов. Qt Используете под mingw или msvc?
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Alexandra0311
проходил мимо
Сообщения: 7
Зарегистрирован: 2013-03-22 13:43:01
Откуда: Оренбург

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Alexandra0311 » 2013-03-22 17:33:12

спасибо за информацию. пустой массив возвращается, использую Mingw. жалко, что учебников по QtRuby нет, приходится документацию по Qt С++ переводить на Ruby

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Electronik » 2013-03-22 17:39:51

Какая у Вас версия Qt?
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Alexandra0311
проходил мимо
Сообщения: 7
Зарегистрирован: 2013-03-22 13:43:01
Откуда: Оренбург

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Alexandra0311 » 2013-03-22 17:41:07

Qt4 у меня

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Electronik » 2013-03-22 17:53:31

это понятно, а дальше? 4.7, 4.8 и т.п
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Alexandra0311
проходил мимо
Сообщения: 7
Зарегистрирован: 2013-03-22 13:43:01
Откуда: Оренбург

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Alexandra0311 » 2013-03-22 17:58:13

4.8.3 =)

Alexandra0311
проходил мимо
Сообщения: 7
Зарегистрирован: 2013-03-22 13:43:01
Откуда: Оренбург

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Alexandra0311 » 2013-03-22 18:23:22

да, и QCoreApplication использовать у меня не получится, так как у меня приложение с графическим интерфейсом... использую QApplication

Аватара пользователя
Electronik
капитан
Сообщения: 1593
Зарегистрирован: 2008-11-15 17:32:56
Откуда: Минск
Контактная информация:

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Electronik » 2013-03-22 18:32:35

Да разницы тут особой нету, я бы рекомендовал использовать Qt SDK http://www.developer.nokia.com/info/sw. ... t_SDK.html
Там последняя версия 4.8.1, но её вполне хватает.
Предскажем будущее hw по логам и дампу, снимем сглаз и порчу с рута, поможем придумать пароль(С)
Блог

Alexandra0311
проходил мимо
Сообщения: 7
Зарегистрирован: 2013-03-22 13:43:01
Откуда: Оренбург

Re: Как исправить ошибку загрузки драйвера соединения с БД

Непрочитанное сообщение Alexandra0311 » 2013-03-22 18:52:28

интересно, попробую разобраться, благодарю за информацию