SQL ServerでTransaction Scopeがエラーになる件

2021年6月2日水曜日

SQL Server

t f B! P L

Transaction Scopeでエラー

Transaction Scopeは、.NET開発で異なるコネクションや、複数のデータベース間でトランザクションを張って、データの一貫性を保つためのクラスである。

.NET + SQL Serverで、このTransaction Scopeを使ってトランザクションを作ろうとしたとき、次のようなエラーになることがある。

原因はサービスが未起動だった

このようなエラーが発生する時は、大抵の場合は「Microsoft Distributed Transaction Coordinator(略称「:MSDTC」」のWindowsサービスが未起動であることが原因である。

Windowsサービスの一覧から、次のサービスを起動することでエラーは解消するでしょう。ポイントは、Transaction Scopeを使うときは、サーバー・クライアントで共にサービスを起動しておく必要がある。

結構、クライアント側の起動を忘れることが多いため、覚えておきましょう。

スポンサーリンク

QooQ