2011-05-10 3 views
9

मैं SQL सर्वर एक्सप्रेस 2008 आर 2 का उपयोग कर रहा हूं और मैं "मशीन नाम" से \ "qqLEXPRESS2008R2" से इंस्टेंस नाम बदलना चाहता हूं, बस "मशीन नाम" में। मैं भाग गया:sp_dropserver और sp_addserver काम नहीं कर रहे हैं

sp_dropserver 'old_name' 

go 

sp_addserver 'new_name', 'local' 

go 

फिर SQL सेवा को पुनरारंभ किया गया। अब जब मैं

Select @@SERVERNAME --this is correct 

लेकिन यह सही नहीं है?

Select serverproperty('ServerName') --This still shows old name 

तो जब मैं SSMS के माध्यम से मेरी उदाहरण कनेक्ट करने का प्रयास मैं अब भी मैं पर नए के पुराने उदाहरण के नाम isntead का उपयोग कर कनेक्ट करने के लिए अभी-अभी लागू है? मैं क्या गलत कर रहा हूं? नया नाम क्यों नहीं ले रहा है?

धन्यवाद,

एस

+0

मुझे नहीं लगता था आप एक डिफ़ॉल्ट उदाहरण के लिए एक नामित उदाहरण बदल सकता है ... –

+0

ओह मुद्दा यह है कि क्या है? मैंने माना कि आप ऐसा कर सकते हैं ... यह समस्या हो सकती है। – scarpacci

+0

और क्या आपने इसे [http://msdn.microsoft.com/en-us/library/ms143799.aspx) पढ़ा है? –

उत्तर

6

यह किताबों से ऑनलाइन है:

@@ SERVERNAME समारोह और SERVERPROPERTY समारोह के SERVERNAME संपत्ति समान स्वरूपों के साथ सूत्र सकता है, जानकारी अलग हो सकता है । SERVERNAME प्रॉपर्टी कंप्यूटर के नेटवर्क नाम में स्वचालित रूप से परिवर्तनों की रिपोर्ट करती है।

इसके विपरीत, @@ SERVERNAME ऐसे परिवर्तनों की रिपोर्ट नहीं करता है। @@ SERVERNAME sp_addserver या sp_dropserver संग्रहीत प्रक्रिया का उपयोग कर स्थानीय सर्वर नाम में किए गए परिवर्तनों की रिपोर्ट करता है।

और पहली टिप्पणी सही है। इसे डिफ़ॉल्ट उदाहरण में बदलने के लिए आपको SQL को पुनर्स्थापित करना होगा।

बोल प्रति

यदि आप एक नामित उदाहरणों आप उपयोग करना इस प्रकार है के साथ मशीन का नाम बदलने:

sp_dropserver <'old_name\instancename'> 
GO 
sp_addserver <'new_name\instancename'>, local 
GO 
+0

[sp_setnetname] नहीं होगा (http://msdn.microsoft.com/cs-cz/library/ms190318%28SQL.100%29.aspx) किसी भी तरह से मदद करें? –

+0

तो क्या मुझे नए इंस्टेंस नाम का उपयोग करके लॉग इन करने में सक्षम होना चाहिए? तो अगर मैं टेस्ट 1 \ SQLEXPRESS से टेस्ट 2 \ SQLEXPRESS में मशीन बदलता हूं और सेवा को पुनरारंभ करता हूं तो क्या मैं टेस्ट 2 \ SQLEXPRESS का उपयोग कर इंस्टेंस में लॉग इन कर पाऊंगा? यदि ऐसा है तो यह काम नहीं कर रहा है? धन्यवाद – scarpacci

+0

मुझे नहीं लगता कि सेवा को पुनरारंभ करना मशीन नाम बदलने के बाद पर्याप्त है। मुझे लगता है कि आपको रीबूट करना होगा। साथ ही, उचित उदाहरण पर यातायात को निर्देशित करने के लिए SQL ब्राउज़र को परिवर्तन के बारे में जानना आवश्यक है। – RThomas

2

हाँ, एसक्यूएल सर्वर रिबूट काम किया। अब दोनों नाम सही ढंग से दिखाए जाते हैं।

SELECT @@SERVERNAME 

SELECT serverproperty('ServerName')