エラー対応の最新の日記
<< 前の日記へ 一覧を見る 次の日記へ >>

 

System.Data.SqlClient.SqlException: トランザクション (プロセス ID ) が、ロック 個のリソースで他のプロセスとデッドロックして、このトランザクションがそのデッドロックの対象となりました。

環境】 
windows 2003 + IIS
ASP.NET
VB.NET
SQLServer

エラー内容】
System.Data.SqlClient.SqlException: トランザクション (プロセス ID 99) が、ロック 個のリソースで他のプロセスとデッドロックして、このトランザクションがそのデッドロックの対象となりました。トランザクションを再実行してください。

【原因】
結果として ロックがかかっていることがほかのプロセスに影響を及ぼしている

対応
SQLServerにてコマンド発行

ALTER DATABASE DB名 SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE DB名 SET ALLOW_SNAPSHOT_ISOLATION ON

ログラムにてsqltransaction処理に引数追加

SqlConObj.BeginTransaction("IsolationLevel.Read Committed")をいれる

コメント

コメントはまだありません

コメントできません (ログインするとコメントできます)