anonymous
написал 2 февраля 2006 года в 12:44 (833 просмотра)
Ведет себя
неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.
есть тривиальный код
QSqlDatabase *db = QSqlDatabase::addDatabase(«QIBASE»);
db->setHostName(«xeon2»);
db->setDatabaseName(«c:\\data\\database.gdb»);
db->setUserName(«——»);
db->setPassword(«——»);
if(!db->open()){
db->lastError().showMessage();
return false;
}
return true;
при выполнении db->open() вылитает из приложения ни слова не говоря.
таже история если используеш компонент базы данных в designer только тут вылитает designer
qt 3.3.4
libqt3c102-ibase 3.3.3.4.3
debian 3.1 sarge
заранее благодарен
Денис
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
:) смущает сильно нетривиальностью
из qt assistant
Note that Interbase requires you to specify the full path to the database file, no matter whether it is stored locally or on another server.
myDatabase->setHostName(«MyServer»);
myDatabase->setDatabaseName(«C:\\test.gdb»);
ежели пишется под винду, то все нормально. вроде бы…
под никсы он есенно упадет… и вообще, дебаггеры никто не отменял
да, пишется (точнее изучается) действительно под nix
если можно то поподробнее по каким причинам упадёт под nix …
и дебагер посоветуйте пожалуйста нормальный (желательно для новичка в программировании под nix)
я не понимаю строки «C:\\***» должно быть «/***»
приведенный пример под виндовс…
так файл базы данных находится на машине управляемой виндовс и с установленным на ней сервером firebird 1.5 потому я пишу путь понятный для серверной машины …
еслиб база была на окальной машине или на сервере дол *nix тогда согласен /***
сейчас попробую установить сервер на debian и проверить …
нет ((( таже проблема и на дебиане … поставил firebird 1.5, залил базу, IBAdminom коннектится на ура (также как и к виндовому серверу) а вот вышеуказанный код ведёт себя по прежнему (((
помогите хоть ктонибуть пожалуйста
Возможно не резолвится имя машины с сервером?
Может ты не то добавляешь в addDatabase()?
setDatabaseName это у тебя так база называется C:\…?
пробовал вместо имени хоста писть ИП … тотже результат
в addDatabase() добавляю как написано в qt assistant, а именно QIBASE … может для интербэйза нужно что-то другое ???
в setDatabaseName передаётся как я понимаю путь до базы относительно сервера те если на сервере база находится в c:\database\database.gdb (или /database/database.gdb для *nix систем) то именно это туда и пишу …
может тут нужно какойнить алиас создать ??? типа ODBC или BDE как в windows ???
попробуй сделать как тут, с выводом одиалогового окна. что оно тебе скажет, какая ошибка?
Что для Interbase писать — не знаю
Насколько я понимаю в качестве базы должно быть ия базы, а не путь до нее…