- PR -

CommandBuilderを用いてのデータ一括登録について

1
投稿者投稿内容
Collon
会議室デビュー日: 2004/03/07
投稿数: 12
投稿日時: 2007-04-01 01:12
いつもお世話になっております。
データベース関連は超初心者です。
DB:SQLServer2000(MSDE)
言語:VB.net2003

DB:SQLServer2000(MSDE)に対してSqlClient.SqlCommandBuilderを用いて
一括データ登録を行っているのですが(INSERTのループでは件数(多)のため
時間がかかり過ぎるので)、DBに登録されている件数が多くなってくると
(200万件あたりから)、一括登録を流した時にタイムアウトを発生するようになります。
(2、3度流しなおした時に、タイムアウトにならず登録されることもあります。)
どなたかこのような現象になる原因をご存知の方いらっしゃいませんでしょうか。
また、タイムアウトにならずに登録しきれる方法をご存知の方いらっしゃいません
でしょうか。
よろしくお願いいたします。


CARA
会議室デビュー日: 2004/04/07
投稿数: 2
投稿日時: 2007-04-01 03:26
方法としては
1.タイムアウトをもっと長くする
2.bulkinsertを使う
とかとか
Collon
会議室デビュー日: 2004/03/07
投稿数: 12
投稿日時: 2007-04-01 20:55
CHRAさん、ご返信ありがとうございます。

>>1.タイムアウトをもっと長くする
タイムアウトの設定については10分を設定してみたものの、
実際には10分まったく満たない時間でタイムアウトが帰ってきます。
(一応コマンドタイムアウトとコネクションタイムアウト両方設定を試みては
みたのですが。)
他に設定するところがあるのでしょうか。

>>2.bulkinsertを使う
bulkinsertは、通常のINSERTループより早く登録が完了するのでしょうか。

すみません、よろしくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)