کانکشن نباید قبل از commit بسته بشه. در finally کانکشن و تراکنش را از بین ببرید.
همه Adapter ها باید از یک کانکشن و تراکنش مشترک استفاده کنند.
نیازی به TransactionScope نیست
نیازی به lock نیست. در مورد جلوگیری از همزمانی در آپدیت دیتابیسس جستجو کنید.