- - PR -
CommandBuilderを用いてのデータ一括登録について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-04-01 01:12
いつもお世話になっております。
データベース関連は超初心者です。 DB:SQLServer2000(MSDE) 言語:VB.net2003 DB:SQLServer2000(MSDE)に対してSqlClient.SqlCommandBuilderを用いて 一括データ登録を行っているのですが(INSERTのループでは件数(多)のため 時間がかかり過ぎるので)、DBに登録されている件数が多くなってくると (200万件あたりから)、一括登録を流した時にタイムアウトを発生するようになります。 (2、3度流しなおした時に、タイムアウトにならず登録されることもあります。) どなたかこのような現象になる原因をご存知の方いらっしゃいませんでしょうか。 また、タイムアウトにならずに登録しきれる方法をご存知の方いらっしゃいません でしょうか。 よろしくお願いいたします。 |
|
投稿日時: 2007-04-01 03:26
方法としては
1.タイムアウトをもっと長くする 2.bulkinsertを使う とかとか |
|
投稿日時: 2007-04-01 20:55
CHRAさん、ご返信ありがとうございます。
>>1.タイムアウトをもっと長くする タイムアウトの設定については10分を設定してみたものの、 実際には10分まったく満たない時間でタイムアウトが帰ってきます。 (一応コマンドタイムアウトとコネクションタイムアウト両方設定を試みては みたのですが。) 他に設定するところがあるのでしょうか。 >>2.bulkinsertを使う bulkinsertは、通常のINSERTループより早く登録が完了するのでしょうか。 すみません、よろしくお願いいたします。 |
1