I have an application that creates N+ connections to an Oracle 8i dbase. Each connection is in its own COM dll. Each connection dll calls OStartup() using OSTARTUP_MULTITHREADED as the thread model parameter. I've tried APARTMENT also. Behavior is a little eratic. Sometimes it may lead to a crash or an Assert exception thrown in the OCI layers. My question, what should the thread model be?