SQL Server - ความแตกต่างระหว่างชื่ออินสแตนซ์และรหัสอินสแตนซ์


13

ฉันสับสนกับอินสแตนซ์ของ SQL Server เล็กน้อย ชื่ออินสแตนซ์และ ID อินสแตนซ์เป็นคุณสมบัติที่แตกต่างกัน แต่อินสแตนซ์ ID มีแนวโน้มที่จะเป็นค่าเริ่มต้นเป็นชื่ออินสแตนซ์ที่เป็นตัวพิมพ์ใหญ่ การติดตั้งช่วยให้คุณสามารถตั้งค่าต่าง ๆ สำหรับ ID ได้มากกว่าชื่อแม้ว่าโดยทั่วไปแล้วจะเหมือนกัน

เห็นได้ชัดว่า ID หมายถึงการอ้างอิงภายในและชื่อหมายถึงการอ้างอิงที่ใช้งานง่าย แต่อะไรคือความแตกต่างพื้นฐานระหว่างสองสิ่งนี้? เมื่อใดจึงควรใช้มากกว่าอีกอัน

ฉันต้องเข้าใจสิ่งนี้ในขณะที่ปรับใช้ / ติดตั้ง SQL Server 2008 R2 Express บนเครื่องเซิร์ฟเวอร์ของลูกค้าของเราจากกระบวนการติดตั้งแบบกำหนดเอง

คำตอบ:


10

โดยค่าเริ่มต้นชื่ออินสแตนซ์จะใช้เป็นรหัสอินสแตนซ์ ID อินสแตนซ์ถูกใช้เพื่อระบุไดเรกทอรีการติดตั้งและรีจิสตรีคีย์สำหรับอินสแตนซ์ของ SQL Server ของคุณ นี่เป็นกรณีสำหรับอินสแตนซ์เริ่มต้นและอินสแตนซ์ที่มีชื่อ

(ที่มา: 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


สำหรับอินสแตนซ์ที่มีชื่อ id ของอินสแตนซ์จะถูกใช้ในชื่อและ DisplayName ของบริการ
Greenstone Walker

3

ฉันไม่ได้เป็นมือใหม่ แต่เป็นข้อมูลอ้างอิงที่คุณเจอเจอรี่ดอดจ์

INSTANCE NAME = แนบกับ SERVER NAME เหมือนกับที่ระบุไว้ เมื่อคุณพยายามเชื่อมต่อกับฐานข้อมูล SQL คุณต้องมีเซิร์ฟเวอร์เพื่อให้สามารถเข้าถึงได้ทั้งหมดเกี่ยวกับระบบเครือข่ายและคุณสมบัติของเครื่องฟิสิคัลหรือเครื่องเสมือนที่โฮสต์ฐานข้อมูลของคุณ

INSTANCE ID = แนบกับชื่ออินสแตนซ์ของ SQL เมื่อคุณระบุชื่ออินสแตนซ์ซึ่งเป็นเส้นทางไปยังชื่อเซิร์ฟเวอร์ของคุณแล้วคุณต้องใช้ INSTANCE ID เพื่อให้สามารถเข้าสู่โปรแกรมและพา ธ ฐานข้อมูลของคุณและข้อกำหนดการอนุญาตให้ใช้สิทธิ์ซอฟต์แวร์อื่น ๆ ทั้งหมดเพื่อให้ทำงานได้

หนึ่งคือคอมพิวเตอร์ทางกายภาพหรือเสมือนและเครือข่ายและอื่น ๆ เป็นเส้นทางกายภาพหรือตรรกะในการจัดเก็บฐานข้อมูล


3
นั่นเป็นเรื่องที่ชัดเจนเหมือนโคลน
ThomasMcLeod

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 Server - DEFAULT INSTANCE, ชื่อ INSTANCE (คุณให้ชื่อสำหรับอินสแตนซ์เฉพาะ)

InstanceID: สิ่งนี้เกี่ยวข้องกับชื่ออินสแตนซ์ ตัวอย่างเช่น: เมื่อคุณกดอินสแตนซ์ที่เป็นค่าเริ่มต้นจะเป็นอินสแตนซ์ของฟิลด์ที่สร้างขึ้นของ SQLSERVER หรือชื่อของคุณที่สร้างอินสแตนซ์


นี่คือแบบสอบถามที่ไม่อธิบายอะไรเลยมันทำให้เป็นคำตอบสำหรับลิงค์เท่านั้น -1
Szymon

2
ฮะ? สิ่งนี้ช่วยให้ฉันเข้าใจอะไรนอกเหนือจากอินสแตนซ์ SQL Server ของฉันได้อย่างไร ชื่อใดที่ไม่แสดงชื่ออินสแตนซ์

ฉันหมายความว่ามันแสดงเวอร์ชั่นอินสแตนซ์ของชื่ออินสแตนซ์ แต่ไม่ใช่ทุกอย่างที่แสดงถึงความแตกต่าง

คุณตรวจสอบลิงก์ที่ฉันให้ไว้หรือไม่? ข้อความค้นหาคือการดูว่ามีอะไรในระบบของคุณ

ใช่มันยังไม่อธิบายความแตกต่างพื้นฐาน

-1

ชื่ออินสแตนซ์นั้นเหมือน SQL20mm_64ENT เช่นคุณกำลังติดตั้ง PC_102 \ SQL20mm_64ENT

ID อินสแตนซ์เป็นเหมือน MSSQLnn.SQL2016_64ENT


คุณไม่สามารถใช้เครื่องหมายขีดล่างในชื่ออินสแตนซ์
HackSlash
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.