エラー対応の最新の日記
System.Data.SqlClient.SqlException: トランザクション (プロセス ID ) が、ロック 個のリソースで他のプロセスとデッドロックして、このトランザクションがそのデッドロックの対象となりました。
【環境】
windows 2003 + IIS
ASP.NET
VB.NET
SQLServer
【エラー内容】
System.Data.SqlClient.SqlException: トランザクション (プロセス ID 99) が、ロック 個のリソースで他のプロセスとデッドロックして、このトランザクションがそのデッドロックの対象となりました。トランザクションを再実行してください。
【原因】
結果として ロックがかかっていることがほかのプロセスに影響を及ぼしている
【対応】
SQLServerにてコマンド発行
- SQLServer クエリ
ALTER DATABASE DB名 SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE DB名 SET ALLOW_SNAPSHOT_ISOLATION ON
プログラムにてsqltransaction処理に引数追加
- VB.NET
SqlConObj.BeginTransaction("IsolationLevel.Read Committed")をいれる
コメント
コメントできません (ログインするとコメントできます)
コメントはまだありません