Saya mengalami masalah serupa dengan memasukkan pyODBC ke dalam SQL Server 2008 DB menggunakan executemany(). Ketika saya menjalankan jejak profiler di sisi SQL, pyODBC sedang membuat koneksi, menyiapkan pernyataan sisipan parametrized, dan mengeksekusinya untuk satu baris. Maka itu akan menyiapkan pernyataan, dan menutup koneksi. Kemudian mengulangi proses ini untuk setiap baris.
Saya tidak dapat menemukan solusi apa pun di pyODBC yang tidak melakukan ini. Saya akhirnya beralih ke ceODBC untuk menghubungkan ke SQL Server, dan menggunakan pernyataan parametrized dengan benar.