SQL Server 2008 आवृत्ति का नाम कैसे बदलें?


28

पुनः स्थापित किए बिना मैं SQL सर्वर 2008 आवृत्ति का नाम कैसे बदल सकता हूं?

उदाहरण के लिए, यदि db को "MySQLServer \ MSSQL2008" के रूप में संदर्भित किया जाता है, तो मैं "MySQLServer \ SQL2008" का नाम कैसे बदल सकता हूं?

जवाबों:


31

मुझे नहीं लगता कि स्थापित किए बिना नाम बदलना संभव है।

प्रतिकृति जैसे कुछ आंतरिक डेटाबेस में नाम के लिए निशान छोड़ दिए गए हैं और आपको बाद में त्रुटियां मिल सकती हैं।

यदि आप कर सकते हैं, जब तक कि आपके पास एक से अधिक उदाहरण न हों, तो आप पुन: स्थापित करना और फिर अपने सभी डेटाबेस को फिर से आयात करना सबसे अच्छा है।


3
विल सही ढंग से है। उदाहरण का नाम बदलने का कोई तरीका नहीं है। आपको इंस्टेंस को अनइंस्टॉल करना होगा, और फिर एक नया इंस्टॉलेशन स्थापित करना होगा। (या नया उदाहरण स्थापित करें, डेटाबेस को नए उदाहरण में ले जाएं, फिर पुरानी आवृत्ति को अक्षम या अनइंस्टॉल करें)।
मर्डेनी

स्थापना रद्द करना और फिर नामांकित इंस्टेंस के साथ फिर से इंस्टॉल करना वास्तव में बहुत कठिन नहीं है। पुराने उदाहरण में केवल डेटा निर्देशिका (और शायद बैकअप निर्देशिका) पर पकड़ रखें।
djangofan

9

मुझे पता है कि यह स्क्रिप्ट 'नेट के पार सर्वव्यापी है, लेकिन जब भी मैं इसके लिए गूगल करता हूं तो मैं विस्तृत संग्रहित खरीद के साथ आता हूं, जो मेरी जरूरतों के लिए ओवरकिल हैं - इसलिए यहाँ पोस्टरिटी के लिए SQL सर्वर आवृत्ति का नाम बदलने के लिए आवश्यक आदेश हैं:

  • SQL सर्वर आवृत्ति का वर्तमान नाम बाद की तुलना के लिए प्राप्त करें।
    SELECT @@servername
  • SQL सर्वर के स्थानीय उदाहरण पर ज्ञात दूरस्थ और लिंक किए गए सर्वर की सूची से सर्वर निकालें।
    EXEC master.dbo.sp_dropserver ‘[SERVER NAME]‘
  • SQL सर्वर के स्थानीय उदाहरण का नाम परिभाषित करें।
    EXEC master.dbo.sp_addserver ‘[NEW SERVER NAME]‘, ‘local’
  • तुलना के लिए SQL सर्वर आवृत्ति का नया नाम प्राप्त करें। SELECT @@servername

और उनके उपयोग से संबंधित कुछ नोट्स:
sp_dropserver :

  1. यह संग्रहीत प्रक्रिया रिमोट और लिंक्ड सर्वर दोनों को हटा सकती है;
  2. Droplogins पैरामीटर का उपयोग यह दर्शाता है कि [SERVER NAME] के लिए संबंधित दूरस्थ और लिंक किए गए सर्वर लॉगिन को भी हटा दिया जाना चाहिए।

sp_addserver :

  1. किसी लिंक किए गए सर्वर को परिभाषित करने के लिए, sp_addlinkedserver का उपयोग करें (क्योंकि यह कार्यक्षमता SQL सर्वर 2005 के ऊपर संस्करण में ह्रास होगा);
  2. sp_addserver का उपयोग उपयोगकर्ता द्वारा परिभाषित लेनदेन के अंदर नहीं किया जा सकता है।

SQL सर्वर का नाम बदलने के दौरान मैं निम्नलिखित की भी सिफारिश करूंगा:
यदि आप मशीन के नाम के रूप में इस कार्य को कर रहे हैं, तो पहले मशीन का नाम बदलें और फिर SQL सर्वर का नाम बदलें। एक बार जब आपने SQL सर्वर का नाम बदल लिया है, तो SQLServer का पूर्ण पुनः आरंभ करें, जिसमें कोई भी निर्भर सेवा शामिल है।

मुझे यह जानकारी नीचे दिए गए लिंक से मिली:

https://web.archive.org/web/20141116031942/http://modhul.com/2008/01/15/renaming-a-sql-server-instance/


1

बस एक त्वरित नोट है कि आप "उपनाम" जोड़ सकते हैं और इसे दोनों नामों के तहत उपयोग कर सकते हैं:

यहाँ छवि विवरण दर्ज करें


0

select @@servername नया नाम दिखाएगा लेकिन ERRORLOG में सर्वर का नाम पुराना नाम दिखाएगा और आप नए नाम का उपयोग करके कनेक्ट नहीं कर सकते।

एकमात्र समाधान फिर से स्थापित करना है।


-1

इस ब्लॉग से लगता है कि यह काफी आसान है।

http://www.modhul.com/2008/01/15/renaming-a-sql-server-instance/


3
लेकिन यह इंस्टेंस निर्देशिका का नाम बदलने में विफल रहता है। जिससे कुछ लोगों को भ्रम हो सकता है। मैं उस विधि की सिफारिश नहीं करूंगा, भले ही यह आसान हो।
djangofan

-4

आप बाद में उपयोग करना चाहते हैं।

http://msdn.microsoft.com/en-us/library/ms174269.aspx

इस स्थिति में, आपके उदाहरण के लिए, मैं कोशिश करूँगा:

ALTER DATABASE MSSQL2008 MODIFY NAME = 'SQL2008'

सौभाग्य!


6
मुझे लगता है कि यह SQL सर्वर के उदाहरण के बजाय एक डेटाबेस नाम को संशोधित करने से संबंधित है
विलियम हिल्सम

हाँ ... मैं sql सर्वर इंजन उदाहरण का नाम बदलना चाहता हूं, न कि केवल एक टेबल या डेटाबेस का नाम।
स्कॉट मारलोए

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