That's pretty much what you see in your browser when a database transaction fails. What you want to do is look in the eZPublish error log files for that that transaction id and you'll usually get a useful error message from your database server - such as column not found, etc.
The error message in the error log is:
eZDBInterface::commit TRANSID-45d2af34c8f58513b380b91bd3f1cf17: Transaction in progress failed due to DB error, transaction was rollbacked. Transaction ID is TRANSID-45d2af34c8f58513b380b91bd3f1cf17.
I read that this problem occurs, if the database user doesn't has the right LOCK_TABLES, but I already checked this and it isn't the problem.