Hallo,
Ik heb een DLL die geprogd en gecompiled is in Delphi 5. De functies in deze DLL doen niets anders dan op basis van input SQL-queries op een Access-database uitvoeren (connecten via een .udl-bestand (ODBC ingesteld)), de data bewerken en returnen.
Dit werkt goed, maar zodra twee of meer users TEGELIJK een .asp document aanroepen die een functie van de DLL gebruikt, krijg ik een error:
error '8000ffff'
Catastrophic failure
Pad en regelnummer waar dll-functie aangeroepen wordt.
Vreemd dat dit niet goed gaat. Als ik namelijk rechtstreeks vanuit ASP via ADODB met de Access-mdb praat, knalt ie er nooit (tenminste tot nu toe) uit. En als het via de DLL gaat al direct zodra twee requests 'tegelijk' binnenkomen.
De IIS loopt dan ook vast en moet worden herstart. Als ik het .asp bestand in een Virtual Dir. zet met hoge app.protection, loopt alleen dat ding vast, maar moet ik nog steeds de hele IIS herstarten om het ding weer aan de praat te krijgen.
We hebben dit geprobeerd met W2K, IIS5 en W2k3, IIS6.
Ik heb geen enkel idee waarom het niet zou kunnen werken. Heeft iemand ervaring met Delphi-dlls en Access MDB's?
Ik heb een DLL die geprogd en gecompiled is in Delphi 5. De functies in deze DLL doen niets anders dan op basis van input SQL-queries op een Access-database uitvoeren (connecten via een .udl-bestand (ODBC ingesteld)), de data bewerken en returnen.
Dit werkt goed, maar zodra twee of meer users TEGELIJK een .asp document aanroepen die een functie van de DLL gebruikt, krijg ik een error:
error '8000ffff'
Catastrophic failure
Pad en regelnummer waar dll-functie aangeroepen wordt.
Vreemd dat dit niet goed gaat. Als ik namelijk rechtstreeks vanuit ASP via ADODB met de Access-mdb praat, knalt ie er nooit (tenminste tot nu toe) uit. En als het via de DLL gaat al direct zodra twee requests 'tegelijk' binnenkomen.
De IIS loopt dan ook vast en moet worden herstart. Als ik het .asp bestand in een Virtual Dir. zet met hoge app.protection, loopt alleen dat ding vast, maar moet ik nog steeds de hele IIS herstarten om het ding weer aan de praat te krijgen.
We hebben dit geprobeerd met W2K, IIS5 en W2k3, IIS6.
Ik heb geen enkel idee waarom het niet zou kunnen werken. Heeft iemand ervaring met Delphi-dlls en Access MDB's?