SQL Server - разница между именем экземпляра и идентификатором экземпляра

13

Я немного запутался с экземплярами SQL Server. Имя экземпляра и идентификатор экземпляра - это разные свойства, однако в качестве идентификатора экземпляра по умолчанию используется заглавная версия имени экземпляра. Установка позволяет установить для идентификатора значение, отличное от имени, хотя обычно они совпадают.

Очевидно, что ID относится к внутренней ссылке, а Name относится к удобной для пользователя ссылке. Но каковы фундаментальные различия между ними? Когда следует использовать один, а не другой?

Мне нужно понять это при развертывании / установке 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

радость
источник
Для именованных экземпляров идентификатор экземпляра также используется в Name и DisplayName сервисов.
Гринстоун Уолкер
3

Я даже не новичок, но все это в ссылках, предоставленных вам Джерри Додж.

ИМЯ ИМЕНИ = = Прикрепляется к ИМЕНЕ СЕРВЕРА точно так же, как указано. Когда вы пытаетесь подключиться к базе данных SQL, вам нужен сервер, чтобы иметь возможность подключиться. Это все о сети и свойствах вашей физической или виртуальной машины, на которой размещена ваша база данных.

INSTANCE ID = Прикреплено к имени экземпляра SQL. После того, как вы предоставили имя экземпляра, которое является ПУТЬ, для ИМЕНИ СЕРВЕРА, вам понадобится ИД INSTANCE, чтобы иметь возможность войти в ваши программы и путь к базе данных, а также все другие требования к лицензированию программного обеспечения.

Одним из них является физический или виртуальный компьютер и сеть, а другим - физический или логический путь к хранилищу базы данных.

Buxer Blugger
источник
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 - УСТАНОВКА ПО УМОЛЧАНИЮ, имя УСТАНОВКА (вы указываете имя для конкретного экземпляра)

InstanceID: это связано с именем экземпляра. Например, если вы нажмете Экземпляр по умолчанию, то это будет сгенерированное SQLSERVER поле instanceid или ваше имя сгенерированное instanceid.

инакомыслящий
источник
Это запрос, который ничего не объясняет, поэтому делает ответ только для ссылок. -1.
Шимон
2
А? Как это помогает мне понять что-то кроме моего экземпляра SQL Server? Который даже не показывает имя экземпляра?
Я имею в виду, что он показывает заглавную версию имени экземпляра, но не все, что демонстрирует различия.
Вы проверили ссылку, которую я предоставил? Запрос просто посмотреть, что находится в вашей системе.
Да, это все еще не объясняет фундаментальные различия все же.
-1

Имя экземпляра похоже на SQL20mm_64ENT, например, вы устанавливаете PC_102 \ SQL20mm_64ENT

Идентификатор экземпляра похож на MSSQLnn.SQL2016_64ENT

миль
источник
Вы не можете использовать подчеркивания в имени экземпляра.
HackSlash