Problemi s Interbase
8 отговора
189 прегледа
Problemi s Interbase
Imam programa raboteshta s Interbase baza. Ponqkoga kato instaliram programata(razbira se i BDE i Interbase) i pri opit za startirane mi dava "unavailable database" i togava edinstveniq nachin koito sym otkril e da preinstaliram Windows i vsichko e nared. Ima li nachin da se izbegne cqlata taq hamalogiq.
Re: Problemi s Interbase
Ima - da!!!
Vmesto da preinstalirash vseki pat windows-a, za da tti tragne edna programa - mogesh wseki put da si kupuwash poweche RAM - da rechem 256 mb otgore.
Edin priatel mi kaza che taka mu se e opraviala negovata programa...
Sas zdrave
Vmesto da preinstalirash vseki pat windows-a, za da tti tragne edna programa - mogesh wseki put da si kupuwash poweche RAM - da rechem 256 mb otgore.
Edin priatel mi kaza che taka mu se e opraviala negovata programa...
Sas zdrave
Re: Problemi s Interbase
Не е решение да се преинсталира Windows всеки път, когато възникне проблем
(още по-малко пък да се хвърлят пари на вятъра за глупости
и като стане някой ден с да речем 2GB RAM какво ще правиш?)
За съжаление от оскъдната информация, която си дал, не мога да ти дам конкретно решение. Кажи как се вързваш към InterBase-а (локално, TCP/IP или...). Когато твоята програма не ще да тръгне можеш ли с някакъв тул да си отвориш базата? А някоя друга InterBase-ска база на същия компютър?
Малко извън темата - защо използваш BDE за връзка към InterBase? Това определено не е най-добрият начин...
За съжаление от оскъдната информация, която си дал, не мога да ти дам конкретно решение. Кажи как се вързваш към InterBase-а (локално, TCP/IP или...). Когато твоята програма не ще да тръгне можеш ли с някакъв тул да си отвориш базата? А някоя друга InterBase-ска база на същия компютър?
Малко извън темата - защо използваш BDE за връзка към InterBase? Това определено не е най-добрият начин...
Re: Problemi s Interbase
Zdravei! Blagodarq ti za otgovora.Prav si che sym dal malko info. Shte se opitam da ti obqsnq po podrobno. Problema nqma nishto obshto s RAM-a, nito s programata mi. Prosto Interbase-a spira da vyrvi i bazata danni (ne samo tq ami vsichki interbase bazi) stava nedostypna.Bazata mi e lokalna. Nemoga da se vyrja kym bazata nito prez prez moq programa nito prez razni tool-ove (Interbase Expert naprimer) nito prez kakvoto i da e bilo. Chestno kazano drug nachin za vryzka kym Interbase osven prez BDE az neznam. Syglasen sym s teb che preinstalaciqta na Windows-a ne e adekvatno reshenie no zasega ne sym nameril drugo.
Re: Problemi s Interbase
Значи по въпроса за начините за връзка към IB/FB - има доста компоненти, които ги поддържат без да е необходимо да минаваш през BDE, ODBC или някакви други междинни слоеве. Погледни IBX (има ги в делфито). Също така FIBPlus са доста добри, но за съжаление са платени за комерсиална употреба.
За спирането на сървъра - вероятно по някаква причина той забива/гърми/умира или там нещо се омазва... Провери дали има IB Guardian. Това програмче следи за работата на interbase-а и ако нещо се срине го рестартира. Най-лесно е да разбереш от аплета за управление на interbase в Control Panel. Там се указва дали да го използва или не. Ако си на win 9x той трябва да ти се появи в tray-я до часовника. Ако си с 2k/XP може да бъде или пак така (като приложение) или като service (тогава трябва да провериш в control panel -> administrative tools -> services).
Когато те питах дали се вързваш локално нямах предвид дали базата ти и програмата са на една машина. При връзка към базата се указва протокол и дори и базата да ти е на същата машина пак можеш да се вържеш през TCP/IP да речем. Например IBDatabase.DatabaseName := 'C:\SomeDir\MyDB.gdb' и IBDatabase.DatabaseName := '127.0.0.1:C:\SomeDir\MyDB.gdb' сочат към една и съща база, но комуникацията между сървъра и клиента става по коренно различен начин.
За спирането на сървъра - вероятно по някаква причина той забива/гърми/умира или там нещо се омазва... Провери дали има IB Guardian. Това програмче следи за работата на interbase-а и ако нещо се срине го рестартира. Най-лесно е да разбереш от аплета за управление на interbase в Control Panel. Там се указва дали да го използва или не. Ако си на win 9x той трябва да ти се появи в tray-я до часовника. Ако си с 2k/XP може да бъде или пак така (като приложение) или като service (тогава трябва да провериш в control panel -> administrative tools -> services).
Когато те питах дали се вързваш локално нямах предвид дали базата ти и програмата са на една машина. При връзка към базата се указва протокол и дори и базата да ти е на същата машина пак можеш да се вържеш през TCP/IP да речем. Например IBDatabase.DatabaseName := 'C:\SomeDir\MyDB.gdb' и IBDatabase.DatabaseName := '127.0.0.1:C:\SomeDir\MyDB.gdb' сочат към една и съща база, но комуникацията между сървъра и клиента става по коренно различен начин.
Re: Problemi s Interbase
Zdravei Andrew! Bazata mi e lokalna v pylniq smisyl na dumata. Ne polzvam nito TCP/IP nito kakvoto i da e drugo, prosto zashtoto nqmam izobshto Interbase server, a samo Interbase Client. Vyprosa e che idva edin moment kogata service-a umira(izobshto ne se startira a ako se opitash da go pusnesh rychno pak ne trygva)
Re: Problemi s Interbase
Ти наистина си се пообъркал май-май ;)))
Не можеш да се вържеш към interbase-ска база без да има сървър ;)
Значи този сървиз, дето се опитваш да го пуснеш на ръка явно ти е сървъра.
Така не мога да ти кажа нищо конкретно. Нямам много информация какво точно става. Значи виж в Event viewer-а какви съобщения за грешки дава сървиза, когато не иска да се стартира. Или опитай да стартираш сървъра като приложение и да видиш тогава какво ще ти каже.
Не можеш да се вържеш към interbase-ска база без да има сървър ;)
Значи този сървиз, дето се опитваш да го пуснеш на ръка явно ти е сървъра.
Така не мога да ти кажа нищо конкретно. Нямам много информация какво точно става. Значи виж в Event viewer-а какви съобщения за грешки дава сървиза, когато не иска да се стартира. Или опитай да стартираш сървъра като приложение и да видиш тогава какво ще ти каже.
Re: Problemi s Interbase
В крайна сметка и IB-то си има лог файл - може и там да се погледне - и да даде кода на грешката ;-))))
---
Колкото повече, толкова повече.
---
Колкото повече, толкова повече.