Russian Qt Forum

Qt => Базы данных => Тема начата: mcgeenerman от Январь 17, 2007, 14:25



Название: Sybase (for linux) and Qt3 or Qt4
Отправлено: mcgeenerman от Январь 17, 2007, 14:25
Установил Sybase на mandriva linux, по инструкциям запустил в консольке сервер базы данных пашет.
Пытаюсь из дизайнера Qt3 or Qt4 установить связь с базой. В поле надо указать драйвер. Пытался указывать прямые ссылки к драйверам Sybase/ но ни чего не выходит. Может кто то подскажет как соедениться с базой? (может и не через дизайнер, тоже интересно как это сделать через Qt4 classes ведь там тоже есть параметр драйвера) вся фишка в том что он пишет что не понимает драйвер котторыйй я ему сую, какой мне сувать емму драйвер? (по документации SYbase покапался но ещё не нашёл.)


Название: Sybase (for linux) and Qt3 or Qt4
Отправлено: BaltikS от Январь 17, 2007, 14:35
Драйвер надо собрать в Qt


Название: Sybase (for linux) and Qt3 or Qt4
Отправлено: mcgeenerman от Январь 18, 2007, 13:09
а можно как то немножко по подробнее, я новичёк в линуксе, програмил на С++ под виндовс, кто может можете дать ссылочки по данной теме.


Название: Sybase (for linux) and Qt3 or Qt4
Отправлено: BaltikS от Январь 18, 2007, 13:35
Заходим в ассистент ищем QSqlDatabase и внимательно читаем... Далее заходим в папку .\src\plugins\sqldrivers\tds для 4 версии или .\plugins\src\sqldrivers\tds для 3 версии. Даём команду make. При этом не забудьте в переменные окружения прописать пути к SYBASE


Название: Sybase (for linux) and Qt3 or Qt4
Отправлено: mcgeenerman от Январь 24, 2007, 17:59
Цитировать
Далее заходим в папку .\src\plugins\sqldrivers\tds

а что делать если нету такой папки . Ваще нету ./src
у меня мандрива линукс 2006 года


Название: Sybase (for linux) and Qt3 or Qt4
Отправлено: Dendy от Январь 24, 2007, 18:29
Тебе нужен дистрибутив с исходниками. Брать на официальном сайте: http://www.trolltech.com


Название: Sybase (for linux) and Qt3 or Qt4
Отправлено: mcgeenerman от Январь 31, 2007, 13:40
я просмотрел дестрибутив qt-x11-opensource-src-4.2.2.tar, единственное где в нём упоминается о (tds): qt-x11-opensource-src-4.2.2\config.tests\unix\tds.
А в каталоге $QTDIR\src\plugins\sqldrivers\  только:ibase, mysql, odbc, psql, sqlite, sqlite2
но вот странное дело открываю $QTDIR\src\plugins\sqldrivers\sqldrivers.pro:
---
TEMPLATE = subdirs

contains(sql-plugins, psql)   : SUBDIRS += psql
contains(sql-plugins, mysql)   : SUBDIRS += mysql
contains(sql-plugins, odbc)   : SUBDIRS += odbc
contains(sql-plugins, tds)   : SUBDIRS += tds
contains(sql-plugins, oci)   : SUBDIRS += oci
contains(sql-plugins, db2)   : SUBDIRS += db2
contains(sql-plugins, sqlite)   : SUBDIRS += sqlite
contains(sql-plugins, ibase)   : SUBDIRS += ibase
----
странно в каталоге явно не хватает поддерикторий.

вопрос всё тот же, "загвоздку" как решить с каталогом которого нет :( возможно не тот дестрибутив ? подскажите какой тогда.