SQL Server-인스턴스 이름과 인스턴스 ID의 차이점


13

SQL Server 인스턴스와 약간 혼동됩니다. 인스턴스 이름과 인스턴스 ID는 서로 다른 속성이지만 인스턴스 ID는 기본적으로 인스턴스 이름의 대문자 버전으로 설정되는 경향이 있습니다. 설치는 일반적으로 동일하지만 이름과 다른 ID 값을 설정할 수 있습니다.

분명히 ID는 내부 참조를, 이름은 사용자에게 친숙한 참조를 나타냅니다. 그러나이 둘의 근본적인 차이점은 무엇입니까? 다른 것보다는 언제 사용해야합니까?

사용자 지정 설치 프로세스를 통해 클라이언트 서버 시스템에 SQL Server 2008 R2 Express를 배포 / 설치하는 동안이를 이해해야합니다.

답변:


10

기본적으로 인스턴스 이름은 인스턴스 ID로 사용됩니다. 인스턴스 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는 서비스의 이름 및 표시 이름에도 사용됩니다.
Greenstone Walker

3

나는 초보자도 아니지만 그것은 당신에게 Jerry Dodge에 제공된 참고 문헌에 모두 있습니다.

INSTANCE NAME = 명시된대로 서버 이름에 첨부됩니다. SQL 데이터베이스에 연결하려고 할 때 서버에 접속할 수 있어야합니다. 데이터베이스를 호스팅하는 실제 또는 가상 머신의 네트워킹 및 속성에 관한 것입니다.

INSTANCE ID = SQL 인스턴스 이름에 첨부되어 있습니다. SERVER NAME에 대한 경로 인 인스턴스 이름을 제공 한 후에는 프로그램 및 DATABASE 경로 및 기타 모든 소프트웨어 라이센스 요구 사항에 액세스 할 수 있도록 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의 이름-기본 인스턴스, 이름 인스턴스 (특정 인스턴스의 이름을 지정)

InstanceID : 인스턴스 이름과 관련이 있습니다. 예를 들어 : 기본 인스턴스를 누르면 SQLSERVER 생성 필드 instanceid 또는 이름이 생성 된 instanceid가됩니다.


이것은 아무것도 설명하지 않는 쿼리이므로 링크 전용 답변이됩니다. -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.