リンク サーバーを使用して AS/400 のレコードを更新しています。接続を適切に閉じていません。AS/400 側では、まだ多数の接続がアイドル状態になっています。SQL ログには次のように表示されます。
EXCEPTION_ACCESS_VIOLATION 書き込みアドレス 0000000000000024 at 0x0000000077BDE4B4
接続を開いて AS/400 側のファイルを更新するたびにそうであるとは限りません。222 のレコードを更新しましたが、まだ 210 の接続が開いていました。222個あると思います。
.NET アプリからストアド プロシージャを呼び出しています。実行しているストアド プロシージャでは、次のようになります。
EXECUTE (@as400Query) at S100405D
as400Query は update ステートメントを含む文字列で、S100405D はリンク サーバーです。レコードは AS/400 で更新されているため、問題にはなりません。接続を閉じようとすると、エラーが発生するようです。また、リンクサーバーの設定と接続タイムアウト= 0(オフ)を確認しました。タイムアウトを設定するとそれらが閉じられるかどうか、またはとにかくエラーがスローされるため問題にならないかどうかはわかりません。
どんな助けでも大歓迎です!
ブライアン