executemany()を使用してpyODBCをSQL Server2008DBに挿入する際にも同様の問題が発生していました。 SQL側でプロファイラートレースを実行したとき、pyODBCは接続を作成し、パラメーター化された挿入ステートメントを準備して、それを1行に対して実行していました。次に、ステートメントの準備を解除し、接続を閉じます。次に、行ごとにこのプロセスを繰り返しました。
これを行わなかったソリューションをpyODBCで見つけることができませんでした。 SQL Serverに接続するためにceODBCに切り替えることになり、パラメーター化されたステートメントが正しく使用されました。