क्या SQL सर्वर कनेक्शन स्ट्रिंग और एक्सप्रेस vesion के बीच कोई अंतर है ?!एसक्यूएल सर्वर एक्सप्रेस कनेक्शन स्ट्रिंग
उत्तर
डिफ़ॉल्ट रूप से (हालांकि मैं इसे) की अनुशंसा नहीं करता), एसक्यूएल एक्सप्रेस named instance के रूप में स्थापित किया गया है। इसका मतलब है कि आपको केवल Server=servername.com
के विपरीत Server=servername.com\SQLEXPRESS
से कनेक्ट करना होगा।
हमेशा के रूप में, connectionstrings.com में उपहार हैं।
मैं नामित उदाहरणों की अनुशंसा नहीं करता क्योंकि वे run on a different port है, जो एक पिटा फ़ायरवॉलिंग करता है। साथ ही, यह कंप्यूटर पर 1 से अधिक MSSQL सर्वर चलाने के लिए मुझे थोड़ा समझ नहीं आता है जब आप इसके बजाय कई डेटाबेस होस्ट कर सकते हैं - इसलिए मुझे सच में यकीन नहीं है कि बिंदु क्या है।
SQL सर्वर और SQL सर्वर एक्सप्रेस तक पहुंचने के लिए उपयोग की जाने वाली कनेक्शन स्ट्रिंग?
आम तौर पर, नहीं। एक्सप्रेस का उपयोग करने के बारे में यह अच्छी बात है; स्थानीय रूप से इसके साथ विकसित करें और न्यूनतम परिवर्तनों के साथ SQL सर्वर पर आपके डेटा तक पहुंच माइग्रेट करें।
केवल अंतर यह है कि यदि आपको एक्सप्रेस सेटअप किया गया था, तो आपको कॉन स्ट्रिंग में एक नामित उदाहरण निर्दिष्ट करना होगा। 2005 में कोई विकल्प नहीं था, लेकिन 2008 करता है।
Data Source=localhost\SQLExpress
यहां एक great reference for connection strings है।
हां एक अंतर है- आपके पास पूर्ण SQL सर्वर में AttachDbFilename नहीं होगा।
SQL सर्वर एक्सप्रेस कनेक्शन स्ट्रिंग:
Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;
ठेठ सामान्य एसक्यूएल सर्वर कनेक्शन स्ट्रिंग:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
अधिक जानकारी के लिए connectionStrings.com देखें।
यदि आप डाउनवोट करने जा रहे हैं तो कृपया उचित ठहरें! – RichardOD
मैंने हाल ही में टेलीरिक साइट से एक नमूना आवेदन डाउनलोड किया है और इसे मेरी मशीन पर चलाने के लिए नहीं मिला है, जिसमें केवल SQL Server 2008 SP1 डेवलपर संस्करण स्थापित है जब तक कि मैंने सभी "उपयोगकर्ता इंस्टेंस = ट्रू" की खोज और प्रतिस्थापन नहीं किया "उपयोगकर्ता इंस्टेंस = झूठा"।
कोई भी जाने से पहले और अपने पैंटी को गाँठ में घुमाए जाने से पहले, मुझे पहले सुनें। उदाहरण के अनुप्रयोगों (उदाहरण के लिए, टेलीरिक) चलाने के लिए बस मेरी परिस्थितियां (लेकिन नहीं होनी चाहिए) अद्वितीय रूप से SQL सर्वर 2008 एक्सप्रेस स्थापित करने के बजाय, मैंने बस नामित SQL सर्वर का दूसरा नामित इंस्टॉलेशन स्थापित किया है, आपने अनुमान लगाया है, मेरे पर sqlexpress एसक्यूएल सर्वर 2008 डेवलपर संस्करण की प्रति। इस तरह जब टेलीरिक (या आप इसे नाम दें) डेमो एप्लिकेशन "डेटा स्रोत =। \ Sqlexpress" से कनेक्ट करने का प्रयास करता है, तो यह कोई भी बुद्धिमान नहीं है कि यह वास्तव में जो भी कनेक्ट कर रहा है वह "बड़ा SQL सर्वर" है (जो SQL सर्वर डेवलपर संस्करण है इस पोस्टिंग के प्रयोजनों के लिए है)।
कुंजी conecpts (हिम्मत मैं कहता हूँ "पैसे बोली") आप को समझने के लिए ये हैं की जरूरत है:
एसक्यूएल एक्सप्रेस की अनुमति देता है, उपयोगकर्ता उदाहरण = सच (वास्तव में अगर लापता हो जाती है), इसलिए यदि आप नामक एक नामित उदाहरण चल रहे हैं "बड़ा एसक्यूएल" (डेवलपर, स्टैंडर्ड, एंटरप्राइज़ या डेटा सेंटर) पर sqlexpress, तो आपको उपयोगकर्ता इंस्टेंस = ट्रूसे कनेक्टिंग स्ट्रिंग में गलत इंस्टेंस = ट्रस्ट को खोजने/बदलने की आवश्यकता है और आपकी चिंता खत्म हो गई है।यहां तक कि "अटैच डेटाबेस" सामान (जो कि मैं उनके वेब.कॉन्फिग के टेलीरिक कनेक्शनस्ट्रिंग अनुभाग में देखता हूं) "बड़े एसक्यूएल" पर काम करता है (इस धागे में पहले पोस्ट किए गए किसी भी व्यक्ति के विपरीत)।
यहाँ एक वास्तविक उदाहरण Telerik web.config फ़ाइल के web.config से सीधे लिया है के बाद मैं "यह तय":
<connectionStrings>
<add name="NorthwindConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Northwind.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
<add name="TelerikConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Telerik.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
<add name="NorthwindConnectionString35" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Northwind.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
<add name="TelerikConnectionString35" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Telerik.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
<add name="NorthwindEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Northwind.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
<add name="TelerikEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Telerik.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
<add name="EditorFileBrowserDatabase" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|EditorDBStorage.mdf;Integrated Security=True;User Instance=False" providerName="System.Data.SqlClient"/>
</connectionStrings>
पिछले पोस्ट के अलावा: यदि आप सेटअप Telerik साथ मुसीबतों है, तो MSSQL सर्वर 2008 को नमूने, आप निम्न कर सकते हैं:
- ओपन LiveDemos Telerik वी.एस. समाधान Telerik के लिए
- सेटअप डेटाबेस कनेक्शन फ़ाइलें .mdf वी.एस. मास्टर में
- web.config फ़ाइल
- से कनेक्शन के लिए कनेक्शन स्ट्रिंग कॉपी करें और स्ट्रिंग के अंत में "एकीकृत सुरक्षा = सही; उपयोगकर्ता इंस्टेंस = गलत" जोड़ें।
पीएस। फ्रेड मॉरिसन - थेंक्स, आप मेरे "दिन का आदमी" हैं, मैं बस मदद के साथ टेलीरिक लाइव डेमो समस्या ठीक करता हूं!
- 1. सी # 2008 एसक्यूएल सर्वर एक्सप्रेस कनेक्शन स्ट्रिंग
- 2. एसक्यूएल सर्वर 2008 एक्सप्रेस
- 3. एसक्यूएल सर्वर एक्सप्रेस
- 4. एसक्यूएल एक्सप्रेस 2005/2008 समवर्ती कनेक्शन
- 5. एसक्यूएल सर्वर कनेक्शन स्ट्रिंग की कनेक्शन पूल सेटिंग
- 6. एसक्यूएल कनेक्शन स्ट्रिंग समस्या
- 7. एसक्यूएल सर्वर एक्सप्रेस - वाणिज्यिक उपयोग
- 8. MySQL बनाम एसक्यूएल सर्वर एक्सप्रेस
- 9. एमएस एसक्यूएल सर्वर 2005 एक्सप्रेस
- 10. "कनेक्शन स्ट्रिंग एक स्थानीय एसक्यूएल सर्वर एक्सप्रेस इंस्टेंस निर्दिष्ट करती है", इसके अलावा
- 11. एसक्यूएल कनेक्शन स्ट्रिंग
- 12. एसक्यूएल कनेक्शन स्ट्रिंग
- 13. प्रिंटिंग एसक्यूएल सर्वर आरेख (एसक्यूएल सर्वर प्रबंधन स्टूडियो एक्सप्रेस से)
- 14. एसक्यूएल सर्वर 2008 एक्सप्रेस अनुदान उपयोगकर्ता अनुमति
- 15. एसक्यूएल सर्वर प्रबंधन स्टूडियो एक्सप्रेस और MySQL?
- 16. एसक्यूएल सर्वर 2008 एक्सप्रेस से 2008 डेवलपर
- 17. एसक्यूएल सर्वर - एक स्ट्रिंग
- 18. एसक्यूएल सर्वर स्ट्रिंग बाधाएं
- 19. कनेक्शन स्ट्रिंग में "सर्वर" बनाम "डेटा स्रोत"
- 20. SQL सर्वर एक्सप्रेस 2008 का उपयोग कर कनेक्शन स्ट्रिंग में (स्थानीय)
- 21. पढ़ने के लिए एसक्यूएल सर्वर कनेक्शन सेट?
- 22. एसक्यूएल एक्सप्रेस?
- 23. एमएस एसक्यूएल सर्वर और JDBC: कनेक्शन
- 24. एएसपी.NET एमवीसी 3 एसक्यूएल कनेक्शन स्ट्रिंग
- 25. SQL सर्वर एक्सप्रेस
- 26. एसक्यूएल सर्वर: एसएसएमएस
- 27. SQL सर्वर एक्सप्रेस
- 28. कनेक्शन स्ट्रिंग
- 29. बैकअप SQL सर्वर एक्सप्रेस
- 30. एसक्यूएल सर्वर एक्सप्रेस 2008 साइड-बाय-साइड डब्ल्यू/एसक्यूएल 2005 एक्सप्रेस विफलता
यह (\ SQLEXPRESS) कारण और त्रुटि एसक्यूएल से कनेक्ट करने में असमर्थ होने के लिए त्रुटि नहीं होगी? – jDeveloper
@luvPlsQL - हाँ, यह होगा। सबसे पहले, यह मानक 1433 पोर्ट पर कनेक्ट करने का प्रयास करेगा - जो शायद यह चालू नहीं हो रहा है। दूसरा, यह डिफ़ॉल्ट उदाहरण को हिट करने का प्रयास करेगा - जो अस्तित्व में नहीं है। इसके अलावा, एफवाईआई - पुराने एसक्यूएल क्लाइंट को टीसीपी/आईपी पर नामित उदाहरणों को हिट करने के लिए उपनाम की आवश्यकता होती है। –