nixp.ru v3.0

19 октября 2017,
четверг,
12:14:57 MSK

DevOps с компанией «Флант»
anonymous написал 2 февраля 2006 года в 12:44 (392 просмотра) Ведет себя неопределенно; открыл 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

заранее благодарен

Денис

DimitriuS

:) смущает сильно нетривиальностью

c:\\data\\database.gdb
anonymous

из 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»);

Code Monkey

ежели пишется под винду, то все нормально. вроде бы…

под никсы он есенно упадет… и вообще, дебаггеры никто не отменял

anonymous

да, пишется (точнее изучается) действительно под nix

если можно то поподробнее по каким причинам упадёт под nix …

и дебагер посоветуйте пожалуйста нормальный (желательно для новичка в программировании под nix)

Code Monkey

я не понимаю строки «C:\\***» должно быть «/***»

приведенный пример под виндовс…

anonymous
Dark_SavanT
я не понимаю строки «C:\\***» должно быть «/***»

приведенный пример под виндовс…

так файл базы данных находится на машине управляемой виндовс и с установленным на ней сервером firebird 1.5 потому я пишу путь понятный для серверной машины …

еслиб база была на окальной машине или на сервере дол *nix тогда согласен /***

сейчас попробую установить сервер на debian и проверить …

anonymous

нет ((( таже проблема и на дебиане … поставил firebird 1.5, залил базу, IBAdminom коннектится на ура (также как и к виндовому серверу) а вот вышеуказанный код ведёт себя по прежнему (((

помогите хоть ктонибуть пожалуйста

vkle

Возможно не резолвится имя машины с сервером?

Может ты не то добавляешь в addDatabase()?

setDatabaseName это у тебя так база называется C:\…?

anonymous
vkle
Возможно не резолвится имя машины с сервером?

Может ты не то добавляешь в addDatabase()?

setDatabaseName это у тебя так база называется C:\…?

пробовал вместо имени хоста писть ИП … тотже результат

в addDatabase() добавляю как написано в qt assistant, а именно QIBASE … может для интербэйза нужно что-то другое ???

в setDatabaseName передаётся как я понимаю путь до базы относительно сервера те если на сервере база находится в c:\database\database.gdb (или /database/database.gdb для *nix систем) то именно это туда и пишу …

может тут нужно какойнить алиас создать ??? типа ODBC или BDE как в windows ???

Genie

попробуй сделать как тут, с выводом одиалогового окна. что оно тебе скажет, какая ошибка?

vkle

Что для Interbase писать — не знаю

Насколько я понимаю в качестве базы должно быть ия базы, а не путь до нее…