Zdravim. Mám dosti nepruchodny problém s Win XP SP3:
starou DOSovou aplikaci jsme prevedli ze serveru s Win 98 (kde bylo vse ok) na Win XP. Aplikace se spousti na klientovi s Win XP a krome spousteciho skriptu je vse na serveru.
Problem je, ze kdyz se aplikace snazi zapsat vetsi objem dat (typicky vetsi zasahy do databaze, zaloha databaze), tak v nahodnych pripadech zapis zhavaruje a protoze je soubor jiz otevreny pro zapis, vymaze se jeho obsah, coz ma katastrofalni nasledky.
Konkretne chyba, kterou hlasi klient, zni takto: Zápis se zpožděním se nezdařil při zápisu
Problem je, ze Windows k tomu nerekne nic vic nez jmeno souboru - neoznaci puvodce chyby, nenahlasi zadny kod chyby, proste jen tuhle obecnou hlasku, ktera se objevuje tak v tisicich moznych pripadech. Koukal jsem se i do Protokolu udalosti, bohuzel se tam nic noveho neobjevi. Na strankach MS jsem nasel pouze starou chybu, ktera uz je v SP3 davno opravena.
Podle rad jsem uz zkousel v nastaveni windows zvysit max pocet otevrenych souboru pro dosove aplikace = nepomohlo, upravit hodnoty registru pro navyseni stranek v pameti pro tenhle druh zapisu = nepomohlo. Jsem si temer 100% jisty, ze je to problem v nejakem IO systemu windows, protoze jinak by nedavalo smysl, ze tu hlasku hlasi system a az potom program.
Budu rad za jakoukoli napovedu - at uz jak zjistit ve windows podrobnosti o chybe, nebo kde hledat nake navody. Dik ;)
Koukám, že jste toho zkoušel hodně. Asi bychom se pohnuli dále, kdyby jste vypsal co všechno, i když toho bude hodně. Hlášku jsem hodil do googlu a vypadlo na mě hodně věcí. Třeba i
http://support.microsoft.com/kb/330174/cs
Zkoušel jste jiný HD ?
Googlil jsem samozrejme take a tohle uz jsem taky cetl, jenze problem je v sitove komunikaci. Kdyz program spustim lokalne na serveru, tak zadne problemy nema a kdyz pracuji s jinymi aplikacemi na klientovi, tak se zadne problemy s diskem nevyskytuji. Z toho logicky vyvozuji, ze chyba je v sitovem prenosu, ovsem nikde zadne zaznamy o chybe protokolu sdileni nejsou. Proto je podle me bezpredmetne zkouset jiny HD.
Ovsem ve Vami poslanem linku je preci jen jedna dulezita vec - ze tenhle problem jde bez ohledu na pricinu obejit vypnutim zpozdeneho zapisu. Vtip je ovsem v tom, ze u normalnich disku tato volba je, ale pokud pripojim sdileny disk //pocitac/jmeno_disku na nejake pismeno (napr. E:\), tak tam nejsou dostupne zadne volby, tudiz jsem bezmocny.