Měl jsem podobný problém s vkládáním pyODBC do SQL Server 2008 DB pomocí executemany(). Když jsem spustil trasování profileru na straně SQL, pyODBC vytvářel připojení, připravoval parametrizovaný příkaz insert a spouštěl jej pro jeden řádek. Pak by to nepřipravilo prohlášení a uzavřelo spojení. Poté tento proces opakoval pro každý řádek.
Nebyl jsem schopen najít žádné řešení v pyODBC, které by to neudělalo. Nakonec jsem přešel na ceODBC pro připojení k SQL Serveru a ten správně používal parametrizované příkazy.