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

इन कनेक्शन स्ट्रिंग्स में से केवल एक ही क्यों काम करता है जब वे वास्तव में समान होते हैं?

यह कनेक्शन स्ट्रिंग वास्तव में सिस्टम को नियंत्रण पास करती है

Data Source=SBS;Initial Catalog=CustomerIntranet;Integrated Security=True;

नियंत्रण कहने से मेरा मतलब है कि सिस्टम, डेटाबेस के साथ मिलकर जांचता है कि वह डेटाबेस से कनेक्ट होने की अनुमति देता है या नहीं। तो यही कारण है कि एक मामले पर काम करता है और दूसरे पर नहीं।

मैं जो सुझाव देता हूं, पहले स्थानीयहोस्ट का उपयोग करें Data Source=localhost , सिवाय यदि आप किसी भिन्न कंप्यूटर से कनेक्ट करते हैं, तो सुनिश्चित करें कि कंप्यूटर का नाम host पर ठीक से कॉन्फ़िगर किया गया है अपने सर्वर की फ़ाइल, या सीधे आईपी का उपयोग करें।

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

पूल उपयोगकर्ता खाते, या सिस्टम खाते के अंतर्गत चल रहा है। उस खाते के पास उस डेटाबेस को पढ़ने/लिखने की अनुमति होनी चाहिए, दोनों डेटाबेस की फाइलों पर, और डेटाबेस की वरीयता पर। साथ ही वह उपयोगकर्ता डेटाबेस पर भव्य सूची में होना चाहिए।



  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 सर्वर में तालिका में संग्रहीत करें

  2. क्या आपको एकाधिक सम्मिलित कॉल करना चाहिए या एक्सएमएल पास करना चाहिए?

  3. एकाधिक कार्यों के लिए एक ट्रिगर बनाएं

  4. अस्थायी तालिका क्वेरी में डालें

  5. SQL सर्वर में दी गई फ़ाइल आईडी के लिए तार्किक फ़ाइल नाम वापस करने के लिए FILE_NAME() का उपयोग करें