मुझे इसका उत्तर प्राप्त करना बहुत कठिन लगा, लेकिन अंततः इसका पता लगा लिया। इसलिए मैं नीचे दिए गए चरणों को लिखूंगा।
अपने कनेक्शन स्ट्रिंग को कोड में सेट करने से पहले, सुनिश्चित करें कि आप वास्तव में अपने डेटाबेस तक पहुंच सकते हैं। SSMS (Sql Server Management Studio या यह अन्य डेटाबेस में समतुल्य है) का उपयोग करके डेटाबेस सर्वर में प्रवेश करके स्पष्ट रूप से शुरू करें, यह सुनिश्चित करने के लिए कि आपके पास जो भी विवरण आप उपयोग करने का इरादा रखते हैं, उसका उपयोग हो।
अगला (यदि आवश्यक हो), यदि आप एक अलग सर्वर पर डेटाबेस का उपयोग करने की कोशिश कर रहे हैं, तो सुनिश्चित करें कि आप इसी तरह एसएसएमएस में कर सकते हैं। इसलिए SSMS को कंप्यूटर पर सेटअप करें और सुनिश्चित करें कि आप उस डेटाबेस सर्वर पर उपयोगकर्ता नाम और पासवर्ड के साथ सर्वर तक पहुंच सकते हैं।
यदि आपको उपर्युक्त 2 अधिकार नहीं मिलते हैं, तो आप डेटाबेस को एक्सेस नहीं कर सकते, बस अपना समय बर्बाद कर रहे हैं। यह या तो हो सकता है क्योंकि आपके द्वारा सेटअप किया गया उपयोगकर्ता गलत है, जिसके पास रिमोट एक्सेस सक्षम (यदि आवश्यक हो), या पोर्ट नहीं खोले गए हैं (यदि आवश्यक हो), कई अन्य कारणों से लेकिन ये सबसे आम हैं।
एक बार जब आप सत्यापित कर लेते हैं कि आप SSMS का उपयोग करके डेटाबेस तक पहुँच सकते हैं। अगला कदम, बस प्रक्रिया को स्वचालित करने और गलतियों से बचने के लिए, सिस्टम को आपके लिए काम करने देना है।
- एक रिक्त परियोजना शुरू करें, एसक्यूएल या डेटासेट में लाइनक की अपनी पसंद को जोड़ें (ईएफ अच्छा है लेकिन कनेक्शन स्ट्रिंग एक ईएफ कोन स्ट्रिंग के अंदर एम्बेडेड है, मैं एक स्वच्छ चाहता हूं), और ऊपर वर्णित विवरणों का उपयोग करके अपने डेटाबेस से कनेक्ट करें। con string wizzard। कोई भी तालिका जोड़ें और फ़ाइल को सहेजें।
अब वेब कॉन्फिग में जाएं, और जादुई तरीके से, आपको अपनी जरूरत के सभी विवरणों के साथ अच्छा साफ काम करने वाला कनेक्शन स्ट्रिंग दिखाई देगा।
{नीचे एक पुरानी पोस्ट का हिस्सा था इसलिए आप इसे अनदेखा कर सकते हैं, मैं इसे संदर्भ के लिए छोड़ देता हूं क्योंकि डेटाबेस को केवल कोड से एक्सेस करने का सबसे बुनियादी तरीका है। कृपया नीचे स्क्रॉल करें और नीचे चरण 2 से जारी रखें। }
निम्नलिखित चरणों को मान लें कि आप कुछ के साथ शुरू करते हैं जैसे कि पीछे के कोड में आपका कनेक्शन स्ट्रिंग:
string conString = "Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;";
यह चरण बहुत महत्वपूर्ण है। सुनिश्चित करें कि आपके पास निम्न चरणों को लेने से पहले कनेक्शन स्ट्रिंग का उपरोक्त प्रारूप काम कर रहा है। सुनिश्चित करें कि आप वास्तव में अपने डेटा का उपयोग कुछ प्रकार के sql कमांड टेक्स्ट का उपयोग करके कर सकते हैं जो लेबल्स या टेक्स्ट बोस या जो कुछ में एक टेबल से कुछ डेटा प्रदर्शित करता है, क्योंकि यह कनेक्शन स्ट्रिंग करने का सबसे सरल तरीका है।
एक बार जब आप सुनिश्चित हो जाते हैं कि उपरोक्त शैली अगला कदम उठाने के लिए अपना अब समय काम करती है:
1. अपने स्ट्रिंग शाब्दिक (उद्धरण सहित सामान ) वेब के निम्नलिखित अनुभाग में निर्यात करें । फ़ाइल (कई कनेक्शन स्ट्रिंग्स के लिए, बस कई पंक्तियाँ करें:
<configuration>
<connectionStrings>
<add name="conString" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
<add name="conString2" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
<add name="conString3" connectionString="Data Source=localhost;Initial Catalog=YourDataBaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
{ऊपर एक पुरानी पोस्ट का हिस्सा था, शीर्ष 3 चरणों को करने के बाद यह पूरी प्रक्रिया आपके लिए की जाएगी, इसलिए आप इसे अनदेखा कर सकते हैं। मैं इसे केवल अपने संदर्भ के लिए यहां छोड़ता हूं। }
2. अब कोड की निम्न पंक्ति को C # कोड के पीछे जोड़ दें, पूर्व में बस वर्ग परिभाषा के तहत (अर्थात एक विधि के अंदर नहीं)। यह आपके प्रोजेक्ट के रूट फ़ोल्डर को इंगित करता है। अनिवार्य रूप से यह परियोजना का नाम है। यह आमतौर पर web.config फ़ाइल का स्थान है (इस मामले में मेरी परियोजना को MyProject कहा जाता है।
static Configuration rootWebConfig = WebConfigurationManager.OpenWebConfiguration("/MyProject");
3. अब कोड की निम्न पंक्ति को C # कोड के पीछे जोड़ दें। यह आपके लिए एक स्ट्रिंग स्थिरांक सेट करता है, जिसे आप अपने कोड में कई स्थानों पर संदर्भित कर सकते हैं, आपको अलग-अलग तरीकों से एक conString की आवश्यकता होनी चाहिए।
const string CONSTRINGNAME = "conString";
4. इसके बाद C # कोड के पीछे कोड की निम्न पंक्ति जोड़ें। इसे web.config फ़ाइल से कनेक्शन स्ट्रिंग नाम के साथ मिलती है, जिसका नाम है ConString (ऊपर स्थिर से)
ConnectionStringSettings conString = rootWebConfig.ConnectionStrings.ConnectionStrings[CONSTRINGNAME];
5. अंत में, जहां आप मूल रूप से कोड की इस पंक्ति के समान कुछ होगा:
SqlConnection con = new SqlConnection(conString)
आप इसे कोड की इस पंक्ति से बदल देंगे:
SqlConnection con = new SqlConnection(conString.ConnectionString)
इन 5 चरणों को करने के बाद आपका कोड वैसा ही काम करना चाहिए जैसा उसने पहले किया था। यदि आप अपने मूल स्वरूप में कसैले का परीक्षण करने का कारण सुनते हैं, तो आप जानते हैं कि क्या यह कनेक्शन स्ट्रिंग के साथ कोई समस्या है या यदि यह कोड के साथ कोई समस्या है।
मैं C #, ASP.Net और Sql सर्वर में नया हूं। इसलिए मुझे यकीन है कि इस कोड को करने का एक बेहतर तरीका होना चाहिए। यदि संभव हो तो इन चरणों को कैसे सुधारें, इस बारे में मैं भी प्रतिक्रिया दूंगा। मैंने कुछ इस तरह से देखा है, लेकिन मैंने आखिरकार कई हफ्तों की कड़ी मेहनत के बाद इसका पता लगा लिया। खुद को देखते हुए, मुझे अभी भी लगता है, एक आसान तरीका होना चाहिए।
मुझे आशा है कि यह मददगार है।