crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Не создает базу данных в Windows XP, Базы данных QtSql в windows
Гость_Валерий, Красноярск_*
сообщение 23.1.2012, 19:39
Сообщение #1





Гости








    


Проблема в следующем:
Написал клиент-серверное кроссплатформенное приложение с использованием QtSql. Сервер на линухе, клиент на винде. На линухе все работает прекрасно, на винде7 пока не знаю - не было возможности протестировать, знаю только, что базу данных создает, а вот когда попытался запустить клиент на ХР, то он не смог создать базу данных. Все нужные библиотеки положил рядом с ехе-шником, иначе не заработало бы, больше даже не предположу, в чем может быть проблема. Кто-нибудь подскажет??
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 23.1.2012, 22:16
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Ошибки хоть какие выводятся?
Вывод ошибок для того и существует, чтобы сообщать, что произошло та или иноя бяка...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Валерий красноярск_*
сообщение 27.1.2012, 20:22
Сообщение #3





Гости








    


Цитата(ViGOur @ 23.1.2012, 22:16) *
Ошибки хоть какие выводятся?
Вывод ошибок для того и существует, чтобы сообщать, что произошло та или иноя бяка...


Пишет, что не может подключиться к драйверу, теперь вопрос, получается, в следующем:
Как эти драйвера поставить, явно они немного весят, мне для распространения ПО нужно..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Валерий Красноярск_*
сообщение 5.2.2012, 12:28
Сообщение #4





Гости








    


Решил проблему. Оказалось, что не работает все это дело на тех машинах, где не установлены драйверы SQL, например, если SQL server виндовсовский поставить, то должно заработать, не проверял. Просто в PATH-е нет нужных деректив, вот он и не может ничего найти. Кроме PATH-а, ехе-шник ищет драйверы в своей папке, а именно в поддирективе sqldrivers. Таким образом, нужно рядом с ехе-шником кинуть папку sqldrivers, а в нее закинуть драйвера. Лежат драйвера по адресу ...QtSDK\QtCreator\bin\sqldrivers . Правда по умолчанию QT ставит только sqlite , а если хотите использовать что-то другое, например, MySql, то нужно соответствующие библиотеки прикручивать. На сколько я помню, в платной версии QT все есть.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 5.2.2012, 15:49
Сообщение #5


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


Цитата(Валерий Красноярск @ 5.2.2012, 15:28) *
в PATH-е нет нужных деректив...
а именно в поддирективе sqldrivers.

не "дерективе", а директории (поддиректории и т.п.). "деректива" - такого слова нет вообще. есть дИректива, но это совсем другое, не относящееся к файловой системе: это команда или распоряжение, грубо говоря.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.12.2024, 11:47