彼らがラジオで言うように-長年のリスナーの初めての発信者....
これが私の問題です。VS 2005 SQLServer2005データベース。Windowsフォームアプリ。C#。大きなテーブル-780Kレコード。これをソーステーブルと呼びます。ソーステーブルをループする必要があり、レコードごとに別のテーブルで何かを実行してから、完了したことをソーステーブルに書き戻します。私はまだ2番目のテーブルを更新するまでには至っていません...
接続オブジェクトAを使用するデータリーダーを使用してソーステーブルのすべてのレコードをループします。レコードごとに、このレコードが処理されたことを示すためにソーステーブルを更新する更新ステートメントを作成し、接続オブジェクトBに対してSQLコマンドを使用してこれを行います。 uodate。dataReaderが排他的であることを知っているので、異なる接続オブジェクト。
これが問題です。Xレコードを処理した後(Xは約60のようです)、更新がタイムアウトします。
これを書いている間-これがどのように起こるかおかしいです-私の脳はこれがトランザクションの分離および/またはロックに関係していると私に言います...つまり私はデータリーダーを使用してソースレコードを読んでいますが、それらのレコードを変更しています...これがさまざまなトランザクション分離で問題を引き起こしていることがわかるので、それを調べます...
誰もがこれを見て、それを解決する方法を知っていますか?
乾杯
ピート