Python+SQL Server+adodbapi
という組み合わせでデータベース(SQL Server 2005)にテストデータを作るためのスクリプトを作成中。でも、途中のクエリがタイムアウトする。多分、Parameterオブジェクトを追加するときにSizeを指定していないことが原因だと思う*1。adodbapi.pyのソースを確認してみると、Sizeが設定されていないような気がする。
いい加減悩むのも面倒なので、以下のどれかの方法で逃げる予定。
- ADODBを直接いじる。
- Iron Pythonに逃げる。(SqlClient)
- テスト用のスクリプトなのでSQL文のベタ書きで逃げる。(SQLインジェクションは無視する)