Страница 1 из 1
Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 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
Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 16:50:09
Electronik
может всё таки QODBC?
Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 16:59:10
Alexandra0311
QODBC - это драйвер библиотеки Qt4 для соединения с БД, а ODBC - это сама технология, обеспечивающая доступ к БД
Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 17:00:34
Electronik
я знаю, у Вас в коде ошибка. Под какой ОС работает приложение?
Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 17:03:02
Alexandra0311
а можно чуточку конкретнее?) что есть ошибка, я сама знаю... приложение под Windows 7
Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 17:27:09
Electronik
Через 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?
Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 17:33:12
Alexandra0311
спасибо за информацию. пустой массив возвращается, использую Mingw. жалко, что учебников по QtRuby нет, приходится документацию по Qt С++ переводить на Ruby
Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 17:39:51
Electronik
Какая у Вас версия Qt?
Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 17:41:07
Alexandra0311
Qt4 у меня
Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 17:53:31
Electronik
это понятно, а дальше? 4.7, 4.8 и т.п
Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 17:58:13
Alexandra0311
4.8.3

Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 18:23:22
Alexandra0311
да, и QCoreApplication использовать у меня не получится, так как у меня приложение с графическим интерфейсом... использую QApplication
Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 18:32:35
Electronik
Да разницы тут особой нету, я бы рекомендовал использовать Qt SDK
http://www.developer.nokia.com/info/sw. ... t_SDK.html
Там последняя версия 4.8.1, но её вполне хватает.
Re: Как исправить ошибку загрузки драйвера соединения с БД
Добавлено: 2013-03-22 18:52:28
Alexandra0311
интересно, попробую разобраться, благодарю за информацию