SQL सर्वर - उदाहरण के नाम और उदाहरण आईडी के बीच अंतर


13

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

जाहिर है, आईडी आंतरिक संदर्भ को संदर्भित करता है और नाम उपयोगकर्ता के अनुकूल संदर्भ को संदर्भित करता है। लेकिन दोनों के बीच बुनियादी अंतर क्या हैं? जब एक दूसरे के बजाय इस्तेमाल किया जाना चाहिए?

कस्टम स्थापना प्रक्रिया से हमारे क्लाइंट सर्वर मशीनों पर SQL Server 2008 R2 एक्सप्रेस को तैनात / स्थापित करते समय मुझे इसे समझने की आवश्यकता है।

जवाबों:


10

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

(स्रोत: http://msdn.microsoft.com/en-us/library/ms143531(v=sql.120).aspx )

SQL 2008 r2 चरणों को स्थापित करें: http://blogs.msdn.com/b/petersad/archive/2009/12/17/sql-server-2008-r2-sysprep-step-by-step.aspx


नामित उदाहरणों के लिए, सेवा के नाम और DisplayName में आवृत्ति आईडी का भी उपयोग किया जाता है।
ग्रीनस्टोन वाकर

3

मैं भी शुरुआत नहीं कर रहा हूँ, लेकिन यह सब आपको जेरी डॉज को दिए गए संदर्भों में है।

INSTANCE NAME = जैसा कहा गया है वैसे ही एक सर्वर नाम से जुड़ा है। जब आप किसी SQL डेटाबेस से जुड़ने की कोशिश करते हैं, तो आपको सर्वर की आवश्यकता होती है, ताकि आप अपने DATABASE की मेजबानी करने वाले अपने भौतिक या वर्चुअल मशीन के नेटवर्किंग और गुणों के बारे में जान सकें।

इंस्टेंस आईडी = SQL इंस्टेंस नाम से जुड़ी है। एक बार जब आप उदाहरण नाम प्रदान करते हैं जो आपके SERAME NAM के लिए PATH है तो आपको अपने प्रोग्राम और DATABASE पथ में प्रवेश करने में सक्षम होने के लिए INSTANCE आईडी और अन्य सभी सॉफ़्टवेयर लाइसेंसिंग आवश्यकताओं को चलाने की आवश्यकता है।

एक भौतिक या आभासी कंप्यूटर और नेटवर्क है और दूसरा डेटाबेस संग्रहण के लिए भौतिक या तार्किक पथ है।


3
वैसे यह कीचड़ के रूप में स्पष्ट है।
थॉमसमैक्लोड

0

इससे आपको मतभेदों को समझने में मदद मिलेगी।

[Http://msdn.microsoft.com/en-us/library/ms143531(v=sql.120).aspx][1]

 USE master;

SELECT SERVERPROPERTY('BuildClrVersion') AS [BuildClrVersion]
, SERVERPROPERTY('ComputerNamePhysicalNetBIOS') AS ComputerNamePhysicalNetBIOS
, SERVERPROPERTY('ServerName') AS [ServerName]
, SERVERPROPERTY('InstanceName') AS [InstanceName]
, SERVERPROPERTY('Collation') AS [Collation]
, SERVERPROPERTY('ComparisonStyle') AS [ComparisonStyle]
, SERVERPROPERTY('Edition') AS [Edition]
, SERVERPROPERTY('EngineEdition') AS [EngineEdition]
, SERVERPROPERTY('IsClustered') AS [IsClustered]
, SERVERPROPERTY('IsFullTextInstalled') AS [IsFullTextInstalled]
, SERVERPROPERTY('IsIntegratedSecurityOnly') AS [IsIntegratedSecurityOnly]
, SERVERPROPERTY('IsSingleUser') AS [IsSingleUser]
, SERVERPROPERTY('LCID') AS [LCID]
, SERVERPROPERTY('LicenseType') AS [LicenseType]
, SERVERPROPERTY('MachineName') AS [MachineName]
, SERVERPROPERTY('NumLicenses') AS [NumLicenses]
, SERVERPROPERTY('ProcessID') AS [ProcessID]
, SERVERPROPERTY('ProductVersion') AS [ProductVersion]
, SERVERPROPERTY('ProductLevel') AS [ProductLevel]
, SERVERPROPERTY('ResourceLastUpdateDateTime') AS [ResourceLastUpdateDateTime]
, SERVERPROPERTY('ResourceVersion') AS [ResourceVersion]
, SERVERPROPERTY('SqlCharSetName') AS [SqlCharSetName]
, SERVERPROPERTY('SqlSortOrder') AS [SqlSortOrder]
, SERVERPROPERTY('SqlSortOrderName') AS [SqlSortOrderName];
GO

संपादित करें:

उदाहरण का नाम: SQL सर्वर का नाम- DEFAULT INSTANCE, नाम INSTANCE (आप विशेष उदाहरण के लिए एक नाम देते हैं)

InstanceID: यह Instance Name से संबंधित है। उदाहरण के लिए: जब आप डिफ़ॉल्ट इंस्टेंस को दबाते हैं, तो यह SQLSERVER जनरेट किए गए फ़ील्ड इंस्टिड या आपके नाम से उत्पन्न इंस्टिड होगा।


यह एक ऐसी क्वेरी है जो किसी भी चीज़ की व्याख्या नहीं करती है इसलिए यह इसे केवल लिंक का उत्तर बनाती है। -1।
ज़ीमॉन

2
है ना? यह मेरी SQL सर्वर आवृत्ति के अलावा और कुछ समझने में कैसे मदद करता है? कौन सा उदाहरण नाम भी नहीं दिखाता है?

मेरा मतलब है, यह उदाहरण के नाम का पूंजीकृत संस्करण दिखाता है, लेकिन ऐसा कुछ भी नहीं जो मतभेदों को प्रदर्शित करता है।

क्या आपने मेरे द्वारा प्रदान किए गए लिंक की जांच की? क्वेरी केवल यह देखने के लिए है कि आपके सिस्टम में क्या है।

हां, यह अभी भी बुनियादी अंतरों की व्याख्या नहीं करता है।

-1

इंस्टेंस नाम SQL20mm_64ent की तरह है जैसे आप PC_102 \ SQL20mm_64ENT स्थापित कर रहे हैं

इंस्टेंस आईडी MSSQLnn.SQL2016_64ENT की तरह है


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