help - delphi & firebird

3 отговора 0 прегледа
#1

help - delphi & firebird

Направо не знам какво да правя вече
Имам следния проблем:

Имам една програмка дето на моята дев.машина си върви екстра, но на никоя друга не - забива в началото.

след много писане в логове и т.н. най-накрая открих, че проблемния ред е този:

qry.Open;

където qry е TIBQuery с един съвсем прост SELECT.

най-тъпото е, че не хвърля никаква грешка - просто стига до този ред и край - стои си там докато не убия процеса

с IBExpert без проблеми си отварям базата и си изпълнявам същия SQL. никакви грижи.

Дайте някаква идея какво може е , защото вече нищо не разбирам.



Отговор
в отговор на longy #2

Re: help - delphi & firebird

От информацията, дето си дал, не може да се каже със сигурност какъв е проблема, но провери дали в design time IBDatabase компонента ти е Connected. Обикновено в design time connection string-а ти е с IP-то на твоята машина (например 192.168.1.2) и ако при клиентите адреса на мрежата е друг (например 10.10.10.ххх), то докато TCP-то ти даде timeout минава бая време, през което програмата ти изглежда като забила. Ако предположението ми е вярно решението на проблема ти е просто да си сетнеш пропъртито AllowStreamedConnect на IBDatabase-а да е false.
Кажи после дали това е бил проблема.

Успех!

Отговор
в отговор на andrew_nikoloff #3

Re: help - delphi & firebird

Направо не е истина....
вече какво ли не бях пробвал и накрая какво се оказа.

в firebird.conf файла за RootDirectory бях сбъркал path-a - един допълнителен символ отзад - и това беше проблема.
пробвах го няколко пъти, за да съм сигурен.
на мен поне ми е странно защо не гръмне с invalid path или file not found или нещо от сорта или поне с някакъв timeout да пуква.

да ама не - мълчи като партизанин на разпит - единия път го чаках 15 минути с надежда да изреве

Отговор
в отговор на longy #4

Re: help - delphi & firebird

Само да вметна, щото ми светна съвсем случайно :)

Тук бях пуснал един въпрос за CYRL - "not defined"
[линк]

оказа се, че има връзка между двете.

HEKA: Слагам грешен path в RootDirectory
ТОГАВА: Ако имам character-set параметър (случая CYRL) при опита за connect към DB-то, тогава гърми с този CYRL not defined.
Ако няма character-set параметър при connect, тогава увисва кат прани гащи и нито гърми нито работи.

остава да го пробвам там където гърмеше преди за да съм 100% сигурен.

Отговор