25

मुझे हाल ही में SQL सर्वर स्थापित करना है और 2 लैपटॉप में डेटाबेस को पुनर्स्थापित करना है, पहले मुझे कुछ जोड़े पता लगाने के लिए दिन, दूसरा मैं अभी भी संघर्ष कर रहा हूं।एसक्यूएल सर्वर कनेक्शन स्ट्रिंग्स - डॉट ("।") या "(लोकल)" या "(लोकलबीबी)"

दोनों पर मैं यहाँ इस त्रुटि हो रही थी:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

मैं अभी भी दूसरे पर यह हो रही है।

मैंने बहुत सारे शोध किए और स्टैक ओवरफ्लो पर सूचीबद्ध सभी चरणों का पालन किया और एसक्यूएल सर्वर को टीसीपी और नामांकित पाइप्स चलाना सुनिश्चित करने के लिए अन्य साइटों का पालन किया, यह सुनिश्चित करना कि SQL सर्वर दूरस्थ कनेक्शन की अनुमति दे रहा है, और अन्य सभी समस्या निवारण चरणों को मैं पा सकता हूं ।

अंत में मैंने पाया कि मैं केवल पहले लैपटॉप पर कनेक्शन स्ट्रिंग गलत दर्ज कर रहा था। मैं (localdb)\MSSQLSERVER2012 (या ऐसा कुछ) का उपयोग करने की कोशिश कर रहा था क्योंकि यह कई साइटों पर ऐसा करने के लिए कहता है। जब मैंने .\MSSQLSERVER2012 का उपयोग किया तो यह काम करना शुरू कर दिया। मैंने सोचा कि वे सभी एक ही स्थान पर इंगित करेंगे लेकिन स्पष्ट रूप से नहीं।

मैं वास्तव में इस समस्या से फिर से बचना चाहता हूं, और यह पता लगाने के लिए कि मेरा दूसरा लैपटॉप सेट अप कैसे प्राप्त करें। मुझे कैसे पता चलेगा कि मुझे .\SQLSERVER2012, (local)\SQLSERVER2012, (localdb)\SQLSERVER2012 आदि का उपयोग करना चाहिए? SqlLocalDb जैसे कमांड लाइन टूल का उपयोग करके इसे खोजने का कोई आसान तरीका है? और यह पहली जगह कैसे स्थापित है?

उत्तर

40

. और (local) और YourMachineName सभी समकक्ष हैं, जो आपकी अपनी मशीन का जिक्र करते हैं।

(LocalDB)\instance SQL सर्वर 2012 एक्सप्रेस केवल है।

अन्य भागों आप कैसे स्थापित करने पर निर्भर करता है - अगर आप एक उदाहरण के नाम के साथ स्थापित - तो आप एक्सप्रेस डिफ़ॉल्ट रूप से SQLEXPRESS उदाहरण के नाम का उपयोग करता है उदाहरण के नाम बाहर (SQL सर्वर वर्तनी की जरूरत है, जबकि अन्य संस्करणों SQL सर्वर का डिफ़ॉल्ट उदाहरण किसी विशेष नाम के बिना उपयोग करने का प्रयास करेगा)।

एक "सामान्य" एसक्यूएल सर्वर अपने स्थानीय मशीन पर सभी डिफ़ॉल्ट विकल्प के साथ स्थापित के लिए

तो, का उपयोग

. or (local)  or   YourMachineName 

एसक्यूएल सर्वर एक्सप्रेस सभी डिफ़ॉल्ट सेटिंग के साथ स्थापित के लिए, का उपयोग

.\SQLEXPRESS or (local)\SQLEXPRESS  or   YourMachineName\SQLEXPRESS 

यदि आप SQL सर्वर कॉन्फ़िगरेशन प्रबंधक (इसे प्रारंभ मेनू से लॉन्च करें) देखते हैं, तो आप देखेंगे:

enter image description here

SQL Server प्रविष्टि (MSSQLSERVER) पढ़ता है तो उस कि डिफ़ॉल्ट उदाहरण (किसी भी नाम के बिना) है - अन्यथा आप कोष्ठक में उदाहरण के नाम

+3

केवल लगता है कि मैं अपने जवाब को जोड़ना होगा देखना चाहते हैं कि LocalDB में होना चाहिए है कोष्ठक। –

+0

@PaulSpangle: स्पॉट ऑन-धन्यवाद! टाइपो –

+0

फिक्स्ड इवेंट नाम को बदलना संभव नहीं है, लेकिन इसके टीसीपी/आईपी पोर्ट को बदलना संभव है ताकि (।) या (स्थानीय) इत्यादि अभी भी उस उदाहरण को इंगित करें। विवरण के लिए, यह उत्तर देखें http://stackoverflow.com/a/17281278/1184296 – dizarter

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