J'avais un problème similaire avec l'insertion de pyODBC dans une base de données SQL Server 2008 à l'aide de executemany(). Lorsque j'ai exécuté une trace du profileur côté SQL, pyODBC créait une connexion, préparait l'instruction d'insertion paramétrée et l'exécutait pour une ligne. Ensuite, il dépréparerait l'instruction et fermerait la connexion. Il a ensuite répété ce processus pour chaque ligne.
Je n'ai trouvé aucune solution dans pyODBC qui ne le fasse pas. J'ai fini par passer à ceODBC pour me connecter à SQL Server, et il a utilisé correctement les instructions paramétrées.