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

2021年11月23日火曜日

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を使うときは、サーバー・クライアントで共にサービスを起動しておく必要がある。

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

スポンサーリンク
スポンサーリンク

このブログを検索

Profile

自分の写真
Webアプリエンジニア。 日々新しい技術を追い求めてブログでアウトプットしています。
プロフィール画像は、猫村ゆゆこ様に書いてもらいました。

仕事募集もしていたり、していなかったり。

QooQ