Kysymys: Asensin netistä 32bit kirjanpito-ohjelman ensiasennuksen ja ohjelma toimii asennuksen jälkeen, mutta taas muutaman päivän päästä tulee allaoleva virheilmoitus enkä pääse kirjanpito-ohjelmaan muuten kun taas ottamalla netistä uudestaan ensiasennuksen. Kaikki kirjanpidon tiedot ovat tallella kun asennuksen jälkeen avaan ohjelman. Viimeksi kun otin asennuksen ja sammutin koneen ohjelma toimi normaalisti, mutta taas tänään ei. Kone on uusi kone, jossa on uusi ohjelma
Virheilmoitus, joka tulee ohjelman käynnistyessä on:
Error loading from file
(virhe 31037)
Kutsurivi 325
Moduulista
Rutiinista Main
Vastaus: Asteri ohjelman käynnistyessä tuleva virheilmoitus 31037 error loading from file tulee, kun ohjelma lataa käyttöönsä puuttuvaa, väärää tai väärin rekisteröityä DLL tai OCX tiedostoa. On myös mahdollista, että windowsin rekisterissä (registry) on jokin mennyt sekaisin Mahdollisia syitä:
Kun Asteri ohjelma asennetaan tietokoneelle, \WINDOWS ja \WINDOWS\SYSTEM kansioihin ohjelman tarvitsemia, windows ohjelmien yhteisesti käyttämiä DLL ja OCX tiedostoja jotka asennusohjelma rekisteröi windowsin rekisteriin. DLL ja OCX tiedostoille on tyypillistä se, että niitä on olemassa saman nimisinä eri versioita ja ne eivät välttämättä ole alaspäin yhteensopivia (vaikka tarkoitus niin olisikin) ja tietyt DLL/OCX tiedostot toimivat vain tietynversioisten DLL/OCX tiedostojen kanssa.
Tuossa kysymyksessä kuvatussa tilanteessa, jossa ohjelma toimii asennuksen jälkeen, mutta kun tietokone käynnistetään uudestaan tulee virheilmoitus. oireet viittaavat siihen, että windows xp palauttaa joitain ocx/dll tiedostoja niihin versioihin, jotka siihen oli asennettu ennen Asteri ohjelmaa ja ratkaisuna olisi tällöin selvittää, onko koneessa päällä jokin automaattinen "Protect critical system and application dll" -toiminto, joka estää Asteri ohjelman asennusta asentamasta tarvitsemiaan dll/ocx tiedostoja.
Mahdollisia syitä ratkaisumalleineen:
Syy 0: Kyseessä on jokin tilapäinen häiriö
Ratkaisu 0: Käynnistä tietokone uudestaan, käynnistä
Asteri ohjelma ja kokeile toimiiko nyt.
Syy 1: Asennuksessa on jokin mennyt pieleen
Ratkaisu 1: Poista Asteri ohjelman asennus käyttäen lisää/poista
sovellus valikossa olevaa valintaa ohjelman poistamiseen (joka on mukana
32bit versioissa). Poistamisen jälkeen käynnistä tietokone
uudelleen, sammuta muut käynnissä olevat ohjelmat ja asenna ohjelma
uudestaan joko Cd levyltä tai lataa asennuspaketti netistä.
Syy 2: Asennus onnistui, mutta tietokoneeseen on määritetty
siten, että se aina käynnistyessään palauttaa edellisellä
kerralla muutetut, kriittiset ocx/dll tiedostot entisikseen.
Ratkaisu 2: Aseta tietokone niin, että saat asennettua Asteri
ohjelman koneelle ja rekisteröityä DLL/OCX tiedostot käyttöjärjestelmään
Lisäohje: Jos käytössäsi on winkp32bit versio,
tarkista, mitkä ovat koneessasi olevien seuraavien tiedostojen versiot
(valinnalla käynnistä/etsi/tiedostoja tai kansioita ...) ja löytyvätkö
alla luetellut tiedostot yhdestä tai useammasta hakemistosta (kenties
jokin seuraavista tiedostoista kopioituu asennuksessa koneeseesi oikein,
mutta seuraavan käynnistyksen yhteydessä palautuukin ennalleen):
VB40032.DLL,8/15/1995,721168,4.0.24.22 ven2232.olb,,9/22/1997,37376,2.0.0.5924 olepro32.dll,,8/31/1999,164112,5.0.4277.1 msvcrt20.dll,,8/24/1996,253952,2.11.0.0 msvcrt40.dll,,3/5/1999,326656,4.10.0.6038 ctl3d32.dll,8/15/1995,27136,2.29.0.0 comdlg32.ocx,5/21/2000,140488,6.0.84.18 MFC40.DLL,10/9/2001,924432,4.1.0.6140 TABCTL32.OCX,3/29/1999,129024,1.0.20.0 RICHTX32.OCX,3/29/1999,81408,1.0.0.46 COMCTL32.OCX,3/29/1999,330752,1.0.24.15 DBLIST32.OCX,3/29/1999,141824,4.0.24.15 DBGRID32.OCX,3/29/1999,288256,1.0.0.86 GRDKRN32.DLL,136704,1.19.0.54 DAO3032.DLL,3/29/1999,456464,3.0.0.2504 MSJT3032.DLL,3/29/1999,965904,3.0.0.2809 MSJTER32.DLL,3/29/1999,98356,3.0.0.2504 MSJINT32.DLL,3/29/1999,40720,3.0.0.2504 VBAJET32.DLL,10/9/2001,30992,6.0.1.8268 VBDB32.DLL,3/29/1999,59504,4.0.24.22 MSRD2X32.DLL,3/29/1999,245520,3.0.0.2504 MSWNG300.DLL,2/29/1996,309520,3.0.0.2504 ODBCJT32.DLL,,10/9/2001,270365,4.0.6019.0 ODBCJI32.DLL,10/9/2001,57616,4.0.6019.0 ODBCTL32.DLL,3/29/1999,77824,3.50.3428.0 VBAR2232.DLL,2/28/1996,243984,2.0.0.5905 THREED32.OCX,7/25/1995,200704,1.0.41.0 dao2532.tlb,2/28/1996,48770 KEYSTA32.OCX,7/26/1995,118272,1.0.24.0 TDBGS32.OCX,3/31/1997,462336,1.0.0137 GRAPH32.OCX,7/25/1995,364032,1.0.0.46 gsw32.exe,8/14/1995,334336,2.5.3.5 gswdll32.dll,8/14/1995,69632,2.5.3.5
Syy 3: Rekisteri on mennyt sekaisin
Ratkaisu 3: Kokeile korjata rekisteri regclean.exe ohjelmalla.
Lisäohje: Regclean.exe on Microsoftin tekemä ohjelma Windows
95/98 rekisterin puhdistamiseen. Ohjelma ei liene enää jaossa
Microsoftin sivuilla, mutta oli ladattavissa 6.11.2003 mm. ZD
Net Downloads: Regclean 4.1a sivulta. Ennen ohjelman käyttöä
varmistu siitä, että tiedät mitä olet tekemässä.
Syy 4: Jokin DLL tai OCX tiedosto ei ole rekisteröitynyt
oikein
Ratkaisu 4: Rekisteröi ohjelman mukana tulevat DLL ja
OCX tiedostot käsin komentokehotteessa.
Lisäohje: Käynnistä Ms-Dos komentokehote ja siirry
C:\WINDOWS\SYSTEM hakemistoon ja kirjoita seuraavat rivit (voit kopioida
ne tästä ja liittää sitten komentokehotteeseen):
regsvr32 olepro32.dll regsvr32 comdlg32.ocx regsvr32 MFC40.DLL regsvr32 TABCTL32.OCX regsvr32 RICHTX32.OCX regsvr32 COMCTL32.OCX regsvr32 DBLIST32.OCX regsvr32 DBGRID32.OCX regsvr32 DAO3032.DLL regsvr32 MSRD2X32.DLL regsvr32 THREED32.OCX regsvr32 KEYSTA32.OCX regsvr32 TDBGS32.OCX regsvr32 GRAPH32.OCX
Tässä esitetty virheilmoitus on esiintynyt yhden asiakkallamme tietokoneessa. Asteri ohjelmaa on asennettu tuhansiin tietokoneisiin, joista viimeisen parin vuoden aikana lähes yksinomaan Windows XP koneisiin. Tämä virhe on siitä hankala selvittää, että emme ole pystyneet toistamaan sitä omissa koneissamme.