Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

MSSQL त्रुटि 'अंतर्निहित प्रदाता ओपन पर विफल'

मुझे यह त्रुटि हुई और कुछ समाधान मिले:

आपकी कनेक्शन स्ट्रिंग को देखते हुए, यह मान्य दिखता है। मुझे यह ब्लॉग पोस्ट मिला, यहाँ समस्या यह है कि वे एकीकृत सुरक्षा का उपयोग कर रहे थे। यदि आप IIS पर चल रहे हैं, तो आपके IIS उपयोगकर्ता को डेटाबेस तक पहुंच की आवश्यकता है।

यदि आप लेन-देन के साथ एंटिटी फ्रेमवर्क का उपयोग कर रहे हैं, तो एंटिटी फ्रेमवर्क स्वचालित रूप से प्रत्येक डेटाबेस कॉल के साथ एक कनेक्शन खोलता और बंद करता है। इसलिए लेन-देन का उपयोग करते समय, आप एक से अधिक कनेक्शनों में लेन-देन को फैलाने का प्रयास कर रहे हैं। यह MSDTC तक बढ़ जाता है।

(अधिक जानकारी के लिए यह संदर्भ देखें।)

मेरे कोड को निम्नलिखित में बदलने से यह ठीक हो गया:

using (DatabaseEntities context = new DatabaseEntities())
{
    context.Connection.Open();
    // the rest
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL) में एक महीने के नाम को महीने की संख्या में बदलें

  2. SQL सर्वर:CREATE DATABASE में पैरामीटर का उपयोग करें

  3. SQL सर्वर में sys.sql_modules, sys.system_sql_modules और sys.all_sql_modules के बीच अंतर

  4. SQL सर्वर में डेटा फ़ाइलों और लॉग फ़ाइलों के लिए डिफ़ॉल्ट फ़ाइल स्थान कैसे खोजें

  5. एमएस एसक्यूएल सर्वर 2005 में खुले/सक्रिय कनेक्शन की कुल संख्या कैसे निर्धारित करें?