Program indítása a számítógép indulásakor

Program indítása a számítógép indulásakor
2006-04-20T17:00:24+02:00
2006-05-19T12:48:58+02:00
2022-10-30T20:25:44+01:00
kardosi
Sziasztok!

Egy "egyszerű" dologra nem találok megoldást!
Írtam egy programot Delphiben, ami FireBird adatbázist használ...
Ha "simán" (duplán kattintva rajta) elindítom, működik is, semmi gond nincs vele!

Nekem viszont arra lenne szükségem, hogy a windows indulásával ez a program is elinduljon!
FONTOS! A FireBird Service-ként fut!
Az a baj, hogy ha (a kíndóz útmutatása alpján) beállítom, hogy indítópultból induljon, akkor a program el is indul, csak éppen nem találja az adatbázist!
Csoda kíndózunk ugyanis ilyenkor az adott exe fájlt bemásolja a "dokuments and settings\gyagya bill gates\8 km hosszú elérési út..." útvnalú könyvtárba! Ezek szerint innen próbálja indítani...
Tehát így nem jó...
Gondoltam (kíndóz intézőből) csinálok neki parancsikont (ami ugyebár megadja a "forrást" is, stb.) és ezt a parancsikont teszem be az indítópultba, akkor az én programom már látja ugyan az adatbázist, de már kezelni nem tudja!

Mivel a kíndóz előszőr a Service-ket indítja, csak utána a statr menü elemeit, elvileg működnie kelle a dolognak, de nekem mégsem akarja az igazat...

Hogyan kell tehát beállítani kíndóz expé uraság indítópultját, hogy a programom használni is tudja azt a FireBird adatbázist?
Mutasd a teljes hozzászólást!
Nem hiszem, hogy a kindóz ennyire rossz lenne. Rossz, rossz, de azért mégis.
Itt olyasmiről írnak, hogy hogy lehet a service-ek közt dependency-t állítgatni. Nem segít ez neked? (linuxom van, nem tudom kipróbálni)

--ajven
Mutasd a teljes hozzászólást!

  • Mutasd a teljes hozzászólást!
  • Ok!

    Meg fogom nézni!
    De nincs a "problémámra" indítópultos megoldás?

    (A főnököm, ha a regisztriben kotorászik, számomra nem életbiztosítás... Indítópultból meg csak nem vágja haza a kíndózt...)
    Mutasd a teljes hozzászólást!
  • Nos!

    Kipróbáltam a Registry-t is...
    A helyzet semmit nem javult!
    Utánaérdeklődtem a dolognak!
    Ezek szerint a csoda kíndóz induláskor PÁRHUZAMOSAN indítja a programokat! (Csoda egy ötlet, mit ne mondjak...)
    Szóval a FireBird szerver még "nem áll készen", amikor az én programom már használni akarja...
    Átmenetileg úgy oldottam meg a dolgot, hogy ciklusban (try..except blokkal) próbálom egy bizonyos ideig a csatlakozást! Így az én programom már "bevárja" a FireBird-öt! Nem a legszebb megoldás, de működik!
    Mutasd a teljes hozzászólást!
  • Nem hiszem, hogy a kindóz ennyire rossz lenne. Rossz, rossz, de azért mégis.
    Itt olyasmiről írnak, hogy hogy lehet a service-ek közt dependency-t állítgatni. Nem segít ez neked? (linuxom van, nem tudom kipróbálni)

    --ajven
    Mutasd a teljes hozzászólást!
  • Nem vagom, hogy ez miert is a winows hibaja. Adott a FB service ami - ezek szerint - tetu lassan indul el. Masreszt adott a te programod, ami az adott user start menujebol fut, es amikor elindul, a FB meg nem allt fel. Ilyenkor azt kell tenni, amit irtal, hogy mondjuk fel percenkent megprobal konnektalni az adatbazishoz.

    Ezek szerint a csoda kíndóz induláskor PÁRHUZAMOSAN indítja a programokat! (Csoda egy ötlet, mit ne mondjak...)


    Amikor a Win 2000 percekig bootolt akkor meg az volt a baj, hogy miert nem egyszerre indulnak...
    Mutasd a teljes hozzászólást!
  • Azt hiszem,ezt végig fogom "csemegézni"!

    Közben próbálgattam több gépen is a dolgot és az az érdekes dolog, hogy van amelyik gépen, mind a "registry"-s, mind az indítópultos megoldás szinte csont nélkül működik, van ahol meg ha fejre állok, akkor sem megy!
    Azokon a gépeken, ahol nem megy, ott elég sok service / program elindul a win indulásával...

    Én is úgy gondolom, valahogyan szabályozni kell, hogyan is indítsa a win a service-ket / programokat...

    Netchan!

    Nem lenne az baj, ha "egyszerre indulnak" a programok, ha mondjuk az egyiknek esetleg ne lenne szüksége egy másikra...
    Ugye ilyen előfordulhat!
    No meg ha az induló programnak ne lenne szüksége esetleg egy SQL szerver adatbázisára...
    Hozzáteszem, a FireBird, mint SQL szerver, messze veri az m$sql-t !!!
    Fantasztikusan gyors és arról, hogy a kíndóz nem őt indítja "valahol a sorban előszőr", nem a FireBird tehet!
    Mutasd a teljes hozzászólást!
  • Sziasztok,

    Érdeklődve olvasom ezt a témát. Én 100%-kig biztos vagyok benne, hogy azon a gépen ahol indul a program, nem "jelentkezik be" a felhasználó loginnal. Ugyanis amikor még csak a login prompt jön be, akkor tölti már be a service-ket a Windows, pont ez a lényegük, bejelentkezés nélkül is futnak. Csakhogy ebben az esetben szerintem nincs login prompt, és egyszerre töltődnek a programok. (De ez csak tipp.)

    2. Végtelenül egyszerű megoldás: szedd le a FireBird szervert, és rakd fel az Embedded verzióját. Azon nincs mit elindítani, még a programodat sem kell átírni. Részletek a FireBird honlapján. Ugyanúgy megy, mint a szerveres verzió.

    3. Oldd meg programból a problémát. Ha nem tudsz csatlakozni, "nyeld le" az exceptiont, egészen addig amíg nem tudsz csatlakozni.

    Én személy szerint az első problémára tippelek, de a kettes is megoldás lehet.

    Üdvözlettel,
    Menyus
    Mutasd a teljes hozzászólást!
  • Jaj gyerekek, hat ennyire nem megy???
    A legegyszerubb parasztos megoldas, hogy csinalsz egy masik programot, ami nezi, hogy el indult-e az adatbazisod vagy micsodad, azutan elinditod vele a te progidat.
    Na, milyen?
    Mutasd a teljes hozzászólást!
  • Nem kell komolyan venni engem...csak viccelodom...
    Mutasd a teljes hozzászólást!
  • Ájven!

    Köszönöm a linket, úgy néz ki ez lett a megoldás!
    Tehát:
    1., Bejegyzem a HKEY_CURRENT_USER\Software\Microsoft\Windows\Run az gép indulásakor indítandó programomat!
    2., A HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FirebirdGuardianDefaultInstance alatt pedig felveszek egy új értéket DependOnService (REG_MULTI_SZ típus) és ide értékként beírom, hogy FirebirdServerDefaultInstance !
    Így, ha minden igaz, a windows addig nem lép tovább, amíg a FireBird el nem indult...
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd