2009-08-07 25 views

उत्तर

10

डिफ़ॉल्ट रूप से (हालांकि मैं इसे) की अनुशंसा नहीं करता), एसक्यूएल एक्सप्रेस named instance के रूप में स्थापित किया गया है। इसका मतलब है कि आपको केवल Server=servername.com के विपरीत Server=servername.com\SQLEXPRESS से कनेक्ट करना होगा।

हमेशा के रूप में, connectionstrings.com में उपहार हैं।

मैं नामित उदाहरणों की अनुशंसा नहीं करता क्योंकि वे run on a different port है, जो एक पिटा फ़ायरवॉलिंग करता है। साथ ही, यह कंप्यूटर पर 1 से अधिक MSSQL सर्वर चलाने के लिए मुझे थोड़ा समझ नहीं आता है जब आप इसके बजाय कई डेटाबेस होस्ट कर सकते हैं - इसलिए मुझे सच में यकीन नहीं है कि बिंदु क्या है।

+0

यह (\ SQLEXPRESS) कारण और त्रुटि एसक्यूएल से कनेक्ट करने में असमर्थ होने के लिए त्रुटि नहीं होगी? – jDeveloper

+0

@luvPlsQL - हाँ, यह होगा। सबसे पहले, यह मानक 1433 पोर्ट पर कनेक्ट करने का प्रयास करेगा - जो शायद यह चालू नहीं हो रहा है। दूसरा, यह डिफ़ॉल्ट उदाहरण को हिट करने का प्रयास करेगा - जो अस्तित्व में नहीं है। इसके अलावा, एफवाईआई - पुराने एसक्यूएल क्लाइंट को टीसीपी/आईपी पर नामित उदाहरणों को हिट करने के लिए उपनाम की आवश्यकता होती है। –

1

SQL सर्वर और SQL सर्वर एक्सप्रेस तक पहुंचने के लिए उपयोग की जाने वाली कनेक्शन स्ट्रिंग?

आम तौर पर, नहीं। एक्सप्रेस का उपयोग करने के बारे में यह अच्छी बात है; स्थानीय रूप से इसके साथ विकसित करें और न्यूनतम परिवर्तनों के साथ SQL सर्वर पर आपके डेटा तक पहुंच माइग्रेट करें।

0

केवल अंतर यह है कि यदि आपको एक्सप्रेस सेटअप किया गया था, तो आपको कॉन स्ट्रिंग में एक नामित उदाहरण निर्दिष्ट करना होगा। 2005 में कोई विकल्प नहीं था, लेकिन 2008 करता है।

Data Source=localhost\SQLExpress 

यहां एक great reference for connection strings है।

0

हां एक अंतर है- आपके पास पूर्ण 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 देखें।

+0

यदि आप डाउनवोट करने जा रहे हैं तो कृपया उचित ठहरें! – RichardOD

0

मैंने हाल ही में टेलीरिक साइट से एक नमूना आवेदन डाउनलोड किया है और इसे मेरी मशीन पर चलाने के लिए नहीं मिला है, जिसमें केवल 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=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Northwind.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/> 
    <add name="TelerikEntities" connectionString="metadata=res://*;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Telerik.mdf;Integrated Security=True;User Instance=False;MultipleActiveResultSets=True&quot;" 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> 
0

पिछले पोस्ट के अलावा: यदि आप सेटअप Telerik साथ मुसीबतों है, तो MSSQL सर्वर 2008 को नमूने, आप निम्न कर सकते हैं:

  1. ओपन LiveDemos Telerik वी.एस. समाधान Telerik के लिए
  2. सेटअप डेटाबेस कनेक्शन फ़ाइलें .mdf वी.एस. मास्टर में
  3. web.config फ़ाइल
  4. से कनेक्शन के लिए कनेक्शन स्ट्रिंग कॉपी करें और स्ट्रिंग के अंत में "एकीकृत सुरक्षा = सही; उपयोगकर्ता इंस्टेंस = गलत" जोड़ें।

पीएस। फ्रेड मॉरिसन - थेंक्स, आप मेरे "दिन का आदमी" हैं, मैं बस मदद के साथ टेलीरिक लाइव डेमो समस्या ठीक करता हूं!

संबंधित मुद्दे