FoxBase+ program lassú Windows hálózatban
2008-04-15T13:02:52+02:00
2008-04-16T21:16:59+02:00
2022-07-26T11:46:23+02:00
lwaters
Adott egy régi FoxBase+ 2.0-ban készült DOS-os (könyvelő) program, amit Windows hálózatban használnak többen egyszerre. Az a gond, hogy ha többen használják párhuzamosan, akkor annyira be tudja a gépet (és a programot) lassítani, hogy szinte lehetetlenség mást csinálni mellette. De még egy gépről futtatva is időnként 100% processzorhasználat észlelhető (C:\Windows\System32\ntvdm.exe). A config.nt-ben elvégzett beállítások:
dos=high, umb
device=%SystemRoot%\system32\himem.sys
files=150
buffers=100
Az autoexec.nt-ben a beállítások:
SET CLIPPER=F99
Régi Clipperes, dBase motorosok, tudtok valami jó ötletet arra, hogyan lehetne rábírni a programot, hogy hálózatban párhuzamos munka esetén is elfogadható sebességen dolgozzon? Van valami beállítás esetleg? Tudom, DOS, dobnivaló, csere, nem multitaskingos felépítés, de hátha mégis... Egyenlőre ez van, ezt kell használni, és megoldani a felmerülő problémát.
Mutasd a teljes hozzászólást!
Megosztom veletek, hogy az interneten a következő lehetséges megoldásokat találtam a problémámra:
1. A DOS-os program parancsikonjában Vegyes fülön az üresjárati érzékenyésget magasra kell állítani (Microsoft Support)
2. C:\Windows\System32\hal.dll (Hardware Abstraction Layer) törlése, újraindítás
3. DOSBox program használata (DOSBox, an x86 emulator with DOS)
4. ProcessTimer programmal beállítható a folyamat prioritása, a program mennyi processzoridővel rendelkezzen.
5. A kompatibilitást Win98-ra kell állítani (program, parancsikon, tulajdonság, kompatibilitás, Futtatás=Win98)

Én ma a legelsőt teszteltem "élesben", ezidáig pozitív volt a felhasználók visszajelzése. A DOS-os program mellett el lehetett indítani más programokat is és használható maradt a gép. A másodikat nem próbáltam. Egyszerűnek tűnik, de nem tudom, mi lenne az eredménye. DosBoxot basswar (Alex) is javasolta, meg más helyen is olvastam róla. Próbálgattam egy gépen. Az elsőhöz képest annyi hátrányban van, hogy le kell tölteni, telepíteni, konfigurálni. A 4. lehetséges megoldást igazából nem próbáltam. A Windows feladatkezelőjében ugyan én is levettem a prioritást alacsonyra, ekkor elfogadható volt a gép sebessége, de minden egyes program indításkor ezt el kell végezni, így többfelhasználós, hozzá nem értő felhasználói környezetben macerás. A ProcessTimer talán tartósan meg tudja oldani a prioritás problémát, nem próbáltam. Az 5-ös megoldás egyszerű, de tapasztalatok szerint nem oldja meg a problémát.
Üdv, és köszönet mindenkinek a hozzászólásért, segítségért!

Mutasd a teljes hozzászólást!



  • hat oszinten csak sajnalni tudlak teged is meg a felhasznalokat is, amiert ilyen oskovuletekkel kell bajlodnotok...

    Elvira
    Mutasd a teljes hozzászólást!
  • Én is sajnálom a dolgot, de ezzel sajnos nem jutok előbbre. Gondoltam, hátha vannak még futó DOS-os könyvelő programok másutt is (én sok helyen találkozom velük!) és azokat karbantartó, vagy legalább régebbről ismerő, tapasztalattal rendelkező programozók, rendszergazdák...
    Mutasd a teljes hozzászólást!
  • Én magam már ősidők óta nem fejlesztek DOS-ban (bár van még ma is működő programom, amit használnak!)
    Mutasd a teljes hozzászólást!
  • Nekem ezek a régi progik kizárólag DOSBox alatt működtek rendesen, sima parancssorból nekem is 100%-ot zabáltak szimpla egygépes használat esetén is. A DOSBox megoldotta a problémát szerencsére.

    Üdv:Alex
    Mutasd a teljes hozzászólást!
  • Most töltöttem le a DoxBox legújabb verzióját. Másutt is olvastam ilyen megoldást. Hamarosan kipróbálom. Köszi a segítséget!
    Mutasd a teljes hozzászólást!
  • igen a DosBox az egy jo otlet en is otthon a regi jatekokat abbol nyomom, ha jol tudom a DosBox oldalan igen reszletesen dokumentaljak, hogy mire kepes
    Mutasd a teljes hozzászólást!
  • Ha jól tudom az a probléma, hogy az ilyen programok egyfolytában várják (figyelik) a billentyű leütést ezért terhelik ki a procit 100%-ra. Állítólag a doskey betöltése segíthet
    Mutasd a teljes hozzászólást!
  • Megosztom veletek, hogy az interneten a következő lehetséges megoldásokat találtam a problémámra:
    1. A DOS-os program parancsikonjában Vegyes fülön az üresjárati érzékenyésget magasra kell állítani (Microsoft Support)
    2. C:\Windows\System32\hal.dll (Hardware Abstraction Layer) törlése, újraindítás
    3. DOSBox program használata (DOSBox, an x86 emulator with DOS)
    4. ProcessTimer programmal beállítható a folyamat prioritása, a program mennyi processzoridővel rendelkezzen.
    5. A kompatibilitást Win98-ra kell állítani (program, parancsikon, tulajdonság, kompatibilitás, Futtatás=Win98)

    Én ma a legelsőt teszteltem "élesben", ezidáig pozitív volt a felhasználók visszajelzése. A DOS-os program mellett el lehetett indítani más programokat is és használható maradt a gép. A másodikat nem próbáltam. Egyszerűnek tűnik, de nem tudom, mi lenne az eredménye. DosBoxot basswar (Alex) is javasolta, meg más helyen is olvastam róla. Próbálgattam egy gépen. Az elsőhöz képest annyi hátrányban van, hogy le kell tölteni, telepíteni, konfigurálni. A 4. lehetséges megoldást igazából nem próbáltam. A Windows feladatkezelőjében ugyan én is levettem a prioritást alacsonyra, ekkor elfogadható volt a gép sebessége, de minden egyes program indításkor ezt el kell végezni, így többfelhasználós, hozzá nem értő felhasználói környezetben macerás. A ProcessTimer talán tartósan meg tudja oldani a prioritás problémát, nem próbáltam. Az 5-ös megoldás egyszerű, de tapasztalatok szerint nem oldja meg a problémát.
    Üdv, és köszönet mindenkinek a hozzászólásért, segítségért!

    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