Error 3949



Message text

An illegal attempt was made to update `%.*s` in database `%S_DBID` using a transaction that was started in database `%S_DBID` (mode: %d, type: %d).


This is an internal error and is raised only if trace flag 3945 is enabled. Any transaction that modifies an object will write log records in that database (associated with the object). When a transaction is started in one database and tries to modify an object in other database, this error is raised.


It is not illegal to update an object in a different database than which the transaction was started; but Adaptive Server has detected an internal error when doing so. Disable trace flag 3945 to avoid seeing this message.

Additional information

If the error persists, a configurable shared memory dump (CSMD) may be helpful in determining the root cause. Information about CSMD can be found in the chapter “Other Useful Tasks” in the most recent version of the Troubleshooting and Disaster Recovery guide

Versions in which this error is raised

Version 15.0 and later