Jeg havde et lignende problem med pyODBC-indsættelse i en SQL Server 2008 DB ved hjælp af executemany(). Da jeg kørte en profileringssporing på SQL-siden, oprettede pyODBC en forbindelse, forberedte den parametriserede insert-sætning og udførte den for en række. Så ville det afklare udtalelsen og lukke forbindelsen. Det gentog derefter denne proces for hver række.
Jeg var ikke i stand til at finde nogen løsning i pyODBC, der ikke gjorde dette. Jeg endte med at skifte til ceODBC for at oprette forbindelse til SQL Server, og den brugte de parametriserede sætninger korrekt.