یکی از خطاهایی که ممکن است هنگام استفاده از TransactionScope (کلاسی موجود در فضای نامی System.Configuration) به وجود آید، خطای زیر می باشد.
ERROR: MSDTC on server 'servername' is unavailable.
بدیهی است به جای عبارت servername در جمله بالا، شما نام سرور خود را خواهید دید.
دلیل به وجود آمدن این خطا، فعال نبودن سرویس Distributed Transaction Coordinator می باشد. زیرا کلاس TransactionScope در پس زمینه عملکرد خود، از Com+ استفاده می نماید.
لذا برای فعال ساختن این سرویس به مسیر زیر بروید.
CONTROL PANEL > ADMINISTRATIVE TOOLS > SERVICES
سپس سرویس Distributed Transaction Coordinator را پیدا نموده و روی آن کلیک راست کنید و سرویس مربوطه را Start نمایید.