私は C# Windows アプリケーションを持っています。「フォーム 1」で「ボタン 1」をクリックすると、いくつかのテーブルにデータを書き込むプロセスがあります。そのプロセスには通常 10 分かかります。あるユーザーがその「ボタン1」をクリックすると、同じDBとプログラムを使用している別のユーザーが、同じテーブルにデータを挿入する別のフォームの別のボタンをクリックします。
ボタン1をクリックすると、SQLトランザクションが開始され、プロセスが終了した後にコミットされます。
問題は、そのプロセスを実行しているときに、2 番目のユーザーがタイムアウト エラーになり、プロセスを完了できないことです。
これには何ができますか?SQLトランザクションの開始時に、プロセスに使用するテーブルがロックされていませんか?