यह कनेक्शन स्ट्रिंग वास्तव में सिस्टम को नियंत्रण पास करती है
Data Source=SBS;Initial Catalog=CustomerIntranet;Integrated Security=True;
नियंत्रण कहने से मेरा मतलब है कि सिस्टम, डेटाबेस के साथ मिलकर जांचता है कि वह डेटाबेस से कनेक्ट होने की अनुमति देता है या नहीं। तो यही कारण है कि एक मामले पर काम करता है और दूसरे पर नहीं।
मैं जो सुझाव देता हूं, पहले स्थानीयहोस्ट का उपयोग करें Data Source=localhost
, सिवाय यदि आप किसी भिन्न कंप्यूटर से कनेक्ट करते हैं, तो सुनिश्चित करें कि कंप्यूटर का नाम host
पर ठीक से कॉन्फ़िगर किया गया है अपने सर्वर की फ़ाइल, या सीधे आईपी का उपयोग करें।
दूसरा डेटाबेस प्रबंधन खोलें और सुनिश्चित करें कि कैटलॉग मौजूद है, और आपका पूल जो कनेक्ट करने का प्रयास करता है उसे उस कैटलॉग को पढ़ने की अनुमति है। साथ ही डेटाबेस की फ़ाइल में पूल के लिए अनुमतियाँ होनी चाहिए।
पूल उपयोगकर्ता खाते, या सिस्टम खाते के अंतर्गत चल रहा है। उस खाते के पास उस डेटाबेस को पढ़ने/लिखने की अनुमति होनी चाहिए, दोनों डेटाबेस की फाइलों पर, और डेटाबेस की वरीयता पर। साथ ही वह उपयोगकर्ता डेटाबेस पर भव्य सूची में होना चाहिए।