SQL सर्वर, एक नामांकित उदाहरण को डिफ़ॉल्ट उदाहरण में परिवर्तित करें?


135

मुझे SQL सर्वर 2005 के नामांकित उदाहरण को डिफ़ॉल्ट उदाहरण में बदलने की आवश्यकता है।

क्या बिना रीइंस्टॉल किए ऐसा करने का कोई तरीका है?


समस्या है, डेवलपर्स के 6 में से 2, एक नामित उदाहरण के साथ स्थापित। इसलिए इसका दर्द हम में से अन्य 4 के लिए कनेक्शन के तार को बदल देता है। मैं इन 2 को अपनी टीमों के मानक सेटअप पर वापस लाने के लिए कम से कम प्रतिरोध की राह देख रहा हूं।

प्रत्येक ने व्यक्त किया है कि यह होने जा रहा है, बहुत अधिक परेशानी है और यह उनके विकास के समय से दूर ले जाएगा। मैंने यह मान लिया कि इसमें हल करने में कुछ समय लगेगा, सभी की सर्वोत्तम रुचि में, मैंने स्थापित किए गए कॉन्फ़िगरेशन ऐप्स के माध्यम से कंघी करने की कोशिश की और कुछ भी नहीं देखा, इसलिए मुझे लगा कि आंतरिक कामकाज के अधिक ज्ञान वाले कोई व्यक्ति यहां होंगे।


12
यदि आप किसी भी कनेक्शन स्ट्रिंग से नाम के उदाहरण का उपयोग किए बिना, और केवल सर्वर नाम का उपयोग किए बिना किसी नामांकित इंस्टेंस का उपयोग करना चाहते हैं : तो नीचे दिए गए मेरे उत्तर को देखें।
ज़ाज़

जवाबों:


20

जहाँ तक मुझे पता है, नहीं। एक कारण हार्ड ड्राइव पर फ़ोल्डर संरचना है; उनके पास MSSQL10 जैसा नाम होगा। [instancename]


4
वास्तव में यह इस सवाल का जवाब है, लेकिन अगर आपको अपना उदाहरण नाम बदलने की आवश्यकता है, तो कृपया ज़ैज़ उत्तर देखें। कृपया नीचे न करें क्योंकि वह नहीं है जिसे आप खोज रहे हैं, पहले प्रश्न की जांच करें।
लिएंड्रो

7
गलत। नीचे उत्तर देखें।
टॉमस बेबलर

वास्तव में उम्मीद थी कि टॉमस बेबलर ने नीचे लिखा है
जेरेड

388

मैं एक नामांकित उदाहरण को डिफ़ॉल्ट में बदलना चाहता था - मेरा कारण विभिन्न अनुप्रयोगों से सिर्फ मशीन के नाम के साथ इसे एक्सेस करना था।

यदि आप किसी भी कनेक्शन स्ट्रिंग से नाम के उदाहरण का उपयोग किए बिना , और केवल सर्वर नाम और / या आईपी पते का उपयोग किए बिना एक नामांकित इंस्टेंस का उपयोग करना चाहते हैं , तो आप निम्न कार्य कर सकते हैं:

  • खुला हुआ SQL Server Configuration Manager
  • क्लिक करें SQL Server Network Configuration
  • Protocols for INSTANCENAMEआप उपलब्ध करना चाहते हैं पर क्लिक करें (यानी SQLExpress)
  • राइट-क्लिक करें TCP/IPऔर क्लिक करेंEnabled
  • राइट-क्लिक करें TCP/IPऔर पर जाएंProperties
    • IP Addressesटैब पर जाएं
    • नीचे IPAllअनुभाग पर स्क्रॉल करें
    • फ़ील्ड साफ़ करें TCP Dynamic Ports(अर्थात रिक्त / रिक्त )
    • को सेट TCP Portकरें1433
    • क्लिक करें Ok
  • के लिए जाओ SQL Server Services
  • अपने राइट-क्लिक करें SQL Server (INSTANCENAME)और क्लिक करेंRestart

SQL सर्वर कॉन्फ़िगरेशन प्रबंधक

यह नामांकित उदाहरण को डिफ़ॉल्ट पोर्ट पर सुनेगा। नोट: आपके पास इस तरह कॉन्फ़िगर केवल एक उदाहरण हो सकता है - कोई भी दो इंस्टेंसेस आईपी ऑल सेक्शन पर एक ही पोर्ट नहीं हो सकते जब तक कि इंस्टेंस फेल न हो।


3
मुझे ठीक इसी की आवश्यकता थी।
एक्सेंकोसाइड

9
यह सीधे मूल प्रश्न का उत्तर नहीं देता है लेकिन इसने Google से मेरे प्रश्न का उत्तर दिया है।
पी.बी.

47
किसी प्रश्न का उत्तर देने और किसी समस्या को हल करने के बीच का अंतर। बहुत बहुत धन्यवाद दोस्त।
इवान

1
विंडोज 8 उपयोगकर्ताओं के लिए ध्यान दें, कॉन्फ़िगरेशन प्रबंधक स्टार्ट मेनू के माध्यम से प्रशंसनीय नहीं है। SQLServerManager11.msc ( Technet.microsoft.com/en-us/library/ms174212.aspx ) के रूप में कमांड कंसोल से इसे चलाना चाहिए
CGK

3
यह सबसे प्यारी चालों में से एक है जिसे मैंने अपने जीवनकाल में कभी देखा है।
सईद नेमाटी

14

यही कारण है कि बहुत सी कंपनियाँ अपने एप्लीकेशन के कनेक्शन स्ट्रिंग्स को एप्लीकेशन स्तर के बजाय मशीन स्तर पर संग्रहीत करती हैं।

बस पूरी तरह से स्रोत कोड से कनेक्शन स्ट्रिंग लें। तब हर किसी को डाल दिया है उनके में कनेक्शन स्ट्रिंग उनके machine.config।

अनावश्यक एप्लिकेशन-विशिष्ट वातावरण तर्क से बचने का यह अतिरिक्त लाभ है, जब आप अपने एप्लिकेशन को स्टेजिंग सर्वर पर कॉपी करते हैं, तो स्टेजिंग सर्वर पहले से ही जानता है कि किस डेटाबेस का उपयोग करना है।


2

इंस्टेंस नाम को बदलने का एकमात्र तरीका डिफ़ॉल्ट इंस्टाल के रूप में अनइंस्टॉल और इंस्टाल करना है।


सही बात। लेकिन यह सवाल नहीं था।
टॉमस बेबलर

2

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


0

आपको वास्तव में ऐसा करने की आवश्यकता नहीं होनी चाहिए। अधिकांश सॉफ्टवेयर जो दावा करते हैं डिफ़ॉल्ट उदाहरण (जैसे ग्रेट प्लेन्स या डायनामिक्स) की आवश्यकता का करते हैं, वास्तव में नहीं होते हैं।

यदि आप अपनी स्थिति को स्थापित करते हैं (एक्स को स्थापित करते हैं, तो वाई, लेकिन जेड को पूरा करने की आवश्यकता है) मुझे यकीन है कि आपको कुछ अच्छे वर्कअराउंड मिलेंगे।


0

मुझे लगता है कि आप डिफ़ॉल्ट डेटा इंस्टॉल किए बिना Sql सर्वर से अपना डेटा माइग्रेट कर सकते हैं। आप केवल Oracle Sql डेवलपर में अपने Sql सर्वर उदाहरण के पोर्ट नंबर को निर्दिष्ट कर सकते हैं और आप सर्वर नाम का उपयोग करके कनेक्ट कर सकते हैं, सर्वर नाम और उदाहरण का उपयोग नहीं कर सकते। इस तरह: "MYSERVER, 1433" से कनेक्ट करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.