小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

SQL Server 2005で大量データがInsertできない

PerlでのOLEモジュールのADODBオブジェクトからDBへアクセスする時に、SQL Server 2000では、問題なく大量データのInsertが出来たのに、そのデータをSQL Server 2005では、Insertが出来ないのです。
これは、DBのオープン/クローズの仕方を変更すると解決する可能性が高いです。


SQL Server 2000では、複数のSQL発行に対して、複数分DBオープン/クローズをしてもTCPセッションが1です。
しかし、SQL Server 2005では、複数分のTCPセッションが張られるようなのです。


なので、約2000弱のTCPセッションが張られるとエラー メッセージ『SQL Server が存在しないか、アクセスが拒否されました』になるのです。


結論:SQL Server 2005で大量データをInsertする時は、DBオープンは一回のみとする!