Pim-Jan Veenendaal
Member²
We recently upgraded our com+ application from DOA 4.0.3 on an Oracle 8 client to DOA 4.0.7.1. First using the Oracle 8.1.7 client, and now using an Oracle 10.2.0.1.0 client.
Our application ran just fine on the Oracle 8 client but on the Oracle 10 client, we ran into errors in the TOracleSession.LogOn procedure: "MTS Error 1002: Failure to create dispen in function OraMtsSvcGet". This happens after we raise an error somewhere during a transaction with multiple connections and another application (or the same application for another request) starts with a LogOn.
Every query runs in its own thread with its own TOracleSession and TOracleQuery. Pooling is spMTS, ThreadSafe is False, UseSingleEnvironment is False. After the data is fetched, the query and the session are freed.
Any suggestions on how to analyze this problem or how to fix it without compromising performance?
Pim-Jan
Our application ran just fine on the Oracle 8 client but on the Oracle 10 client, we ran into errors in the TOracleSession.LogOn procedure: "MTS Error 1002: Failure to create dispen in function OraMtsSvcGet". This happens after we raise an error somewhere during a transaction with multiple connections and another application (or the same application for another request) starts with a LogOn.
Every query runs in its own thread with its own TOracleSession and TOracleQuery. Pooling is spMTS, ThreadSafe is False, UseSingleEnvironment is False. After the data is fetched, the query and the session are freed.
Any suggestions on how to analyze this problem or how to fix it without compromising performance?
Pim-Jan