![]() |
|
|
![]()
|
|
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
http://doc.trolltech.com/4.4/sql-driver.html
Там есть подробные "хау-ту билд xxx плагин" (само собой это доступно и из ассистента). |
|||
|
||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
Ну а пост выше ты видел? Я же написал, что все сделал. Там написанно как сбилдить. А потом что делать? как поключать этот плагин? |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Кинуть в папку %QTDIR%\plugins\sqldrivers. Ещё есть вариант с qmake.conf (прописать в нём папочку с плагинами SQL-драйверов). Это тоже есть в ассистенте + обсуждалось на форуме.
Добавлено через 2 минуты и 50 секунд Зачем? Нет не видел |
|||
|
||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
Вобщем, смотри. Я сделал как написанно в асистенте. И как писал выше в посте.
В директории %QTDIR%/src/plugins/sqldrivers/odbc появились три мейкфайла, main.cpp ... и директория tmp, в которой так же есть пустые директории. В директории %QTDIR%/plugins/sqldrivers появилась либа libqsqlodbc4.a. Это то, что нужно? И последний вопрос: Как ее использовать? Асистент читал. Не нашел использование плагинов. |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
||||
|
||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
Есть вот такая dll
qsqlodbc4.dll |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
ODBC драйвер и так доступен без отдельной компиляции как плагин. Но минус в том, что для каждого компьютера нужно ставить тогда ODBC драйвер того сервера к которому идет обращение MySQL, MSSQL, PosgreSQL и настраивать DSN в панели управления. В общем это не самый лучший выбор.
|
|||
|
||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
Я уже не знаю, что и делать...
Искал в инете про коннект к базам в венде, там все описанно только для борланда или MSVC. :( |
|||
|
||||
| Acer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
Народ, как бороться с этим:
? Вот кусок кода подключения:
|
||||
|
|||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
В setDatabaseName() я обычно передаю DSN имя. Его предварительно нужно создать тут:
|
|||
|
||||
| Acer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
Сделал юзерский дсн. Указал в строке коннекта:
Но все равно таже самая ошибка. И еще, хочу задать вопрос. Надо будет настраивать User DSN на всех машинах, на которых будет использоваться моя программа? ------
вот это возвращает true Это сообщение отредактировал(а) Acer - 27.7.2008, 20:17 |
||||
|
|||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Можно просто setDatabaseName("prochee");
Ага, на каждой тачке придется ставить ODBC драйвер сервера к которому коннектишься и прописывать DSN имя. Потому я и говорил, что odbc хоть и работает со всеми серверами, но это не лучший выбор, если сервера mysql или posgresql. |
|||
|
||||
| Acer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 652 Регистрация: 5.9.2007 Где: UA::DN Репутация: 15 Всего: 8 |
SABROG, спасибо! Заработало после долгих мучений..
у меня серваки - MSSQL и Oracle. К ним надо коннектица. Подскажи, есть ли альтернатива того, чтобы на каждой машине не проделывать работу по настройке DSN ? Может просто строку DSN писать в QSqlDatabase::setDatabaseName( "" )? Если так можно, то где взять ее? |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Попробуй создай пустой файл с .udl расширением. Затем кликни по нему 2 раза и настрой соединение в появившемся диалоге. Потом открой этот файл в текстовом редакторе и скопируй строку оттуда. Не уверен что поможет, но попробывать стоит. Это сообщение отредактировал(а) SABROG - 28.7.2008, 08:32 |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
.udl - это для OLE DB (онли винда).
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |