Our product has a three-layer software architecture and we have servere problems concerning thread wide data access with OpenAccess ORM. In detail there are a Business-Layer, the GUI and additionally our software uses the Windows Workflow Foundation in some cases. In different activities within our workflows it is necessary to access the Business-Objects Layer and we get Exceptions like the following one which means that the active transation get lost and as a result there is no active transaction anymore.
It would be great if someone could help us.
Telerik.OpenAccess.RT.sql.SQLException: Please check, that the genericADO2 driver is not used with SQL Server 2000 as it does not support MARS; please use instead in the backendconfiguration element: backend="mssql" driver="ntds" ---> System.InvalidOperationException: SqlTransaction wurde beendet und kann nicht mehr verwendet werden. bei System.Data.SqlClient.SqlTransaction.ZombieCheck() bei System.Data.SqlClient.SqlTransaction.Commit() bei Telerik.OpenAccess.RT.Adonet2Generic.Impl.ConnectionImp.EndTxn(Boolean commit) bei Telerik.OpenAccess.RT.Adonet2Generic.Impl.ConnectionImp.commit() --- Ende der internen Ausnahmestapelüberwachung --- bei Telerik.OpenAccess.RT.Adonet2Generic.Impl.ConnectionImp.commit() bei OpenAccessRuntime.Relational.conn.LoggingConnection.commit() bei OpenAccessRuntime.Relational.conn.PooledConnection.commit() bei OpenAccessRuntime.Relational.RelationalStorageManager.finishRead(StatesReturned container, RelationalCompiledQuery cq, Object[] param, CachedQueryResult queryData, Int32 queryResultCount) |