Came across this: Losing ODBC connection with SQL Server 2005 Database - Stack Overflow, Scroll down a bit and there is an entry by Gabriella about a PB app with two updating transaction objects.
It could also be that memory for uncommitted work is running low. So perhaps reconsider how often you commit.