Oliver,
Thanks for the reply. My first attempt at solving this was to dynamically create a new session and assign all my oracledatasets to this session (using a randomly generated name for each session). Unfortunately, this is worse then before. Now, two simultaneous users will crash the dll regardless of what their doing. I have 35 toraclewwdatasets in my web module and would rather not have to construct those dynamically if possible, however, if that's my only solution, then I'll go that route.
I was under the impression from what I've read that each iteration of the dll spawns off a new copy of the web module each time. From debugging, that definitely doesn't appear to be the case as the web module oncreate is only called the first time the dll is executed. I'd appreciate any enlightenment on the subject.