Setting connection.autocommit = False does not cause a connection.connector.BeginTrans() and so any subsequent connection.commit() raises an exception that there is no open transaction. Is this by design and I'm supposed to explicitly call BeginTrans() when switching autocommit off? Thanks, Max