Имах подобен проблем с вмъкването на pyODBC в SQL Server 2008 DB с помощта на executemany(). Когато стартирах трасиране на профилировчик от страната на SQL, pyODBC създаваше връзка, подготвяше параметризирания израз за вмъкване и го изпълняваше за един ред. Тогава той ще не подготви изявлението и ще затвори връзката. След това повтори този процес за всеки ред.
Не успях да намеря решение в pyODBC, което да не направи това. В крайна сметка преминах към ceODBC за свързване към SQL Server и той използва параметризираните изрази правилно.