Whenever a pooled connection is closed inside of a TransactionScope, the next open in the same scope will return the same physical connection with already created temporary tables, sequenced and many other things. We should reset the connection, doing the same thing as with prepared statements.