मुझे यह त्रुटि हुई और कुछ समाधान मिले:
आपकी कनेक्शन स्ट्रिंग को देखते हुए, यह मान्य दिखता है। मुझे यह ब्लॉग पोस्ट मिला, यहाँ समस्या यह है कि वे एकीकृत सुरक्षा का उपयोग कर रहे थे। यदि आप IIS पर चल रहे हैं, तो आपके IIS उपयोगकर्ता को डेटाबेस तक पहुंच की आवश्यकता है।
यदि आप लेन-देन के साथ एंटिटी फ्रेमवर्क का उपयोग कर रहे हैं, तो एंटिटी फ्रेमवर्क स्वचालित रूप से प्रत्येक डेटाबेस कॉल के साथ एक कनेक्शन खोलता और बंद करता है। इसलिए लेन-देन का उपयोग करते समय, आप एक से अधिक कनेक्शनों में लेन-देन को फैलाने का प्रयास कर रहे हैं। यह MSDTC तक बढ़ जाता है।
(अधिक जानकारी के लिए यह संदर्भ देखें।)
मेरे कोड को निम्नलिखित में बदलने से यह ठीक हो गया:
using (DatabaseEntities context = new DatabaseEntities())
{
context.Connection.Open();
// the rest
}