SQL Server - różnica między nazwą instancji a identyfikatorem instancji

13

Jestem trochę mylony z instancjami SQL Server. Nazwa instancji i identyfikator instancji są różnymi właściwościami, ale identyfikator instancji ma tendencję do domyślnego ustawiania na wielką literę nazwy instancji. Instalacja pozwala ustawić inną wartość dla ID niż Nazwa, chociaż zazwyczaj są one takie same.

Oczywiście, ID odnosi się do wewnętrznego odniesienia, a Nazwa odnosi się do przyjaznego dla użytkownika odniesienia. Ale jakie są podstawowe różnice między nimi? Kiedy należy użyć jednego zamiast drugiego?

Muszę to zrozumieć podczas wdrażania / instalowania programu SQL Server 2008 R2 Express na komputerach serwerów naszych klientów z niestandardowego procesu instalacji.

Jerry Dodge
źródło

Odpowiedzi:

10

Domyślnie nazwa instancji jest używana jako identyfikator instancji. Identyfikator wystąpienia służy do identyfikowania katalogów instalacyjnych i kluczy rejestru dla wystąpienia SQL Server. Dotyczy to instancji domyślnych i nazwanych

(źródło: http://msdn.microsoft.com/en-us/library/ms143531(v=sql.120).aspx )

Zainstaluj SQL 2008 R2 kroki: http://blogs.msdn.com/b/petersad/archive/2009/12/17/sql-server-2008-r2-sysprep-step-by-step.aspx

radość
źródło
W nazwanych instancjach identyfikator instancji jest również używany w nazwie i nazwie wyświetlanej usług.
Greenstone Walker
3

Nie jestem nawet początkującym, ale to wszystko w referencjach dostarczonych Tobie Jerry Dodge.

INSTANCE NAME = Jest dołączony do NAZWY SERWERA, tak jak to podano. Gdy próbujesz połączyć się z bazą danych SQL, musisz mieć dostęp do serwera. Chodzi o sieć i właściwości maszyny fizycznej lub wirtualnej obsługującej bazę danych.

Identyfikator INSTANCE = jest dołączony do nazwy instancji SQL. Po podaniu nazwy instancji, która jest ŚCIEŻKĄ dla NAZWY SERWERA, potrzebujesz ID INSTANCJI, aby móc dostać się do swoich programów i ścieżki DATABASE oraz wszystkich innych wymagań licencyjnych oprogramowania do uruchomienia.

Jeden to fizyczny lub wirtualny komputer i sieć, a drugi to fizyczna lub logiczna ścieżka do magazynu bazy danych.

Buxer Blugger
źródło
3
Cóż, to mniej więcej jak błoto.
ThomasMcLeod
0

Pomoże ci to zrozumieć różnice.

[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

EDYTOWAĆ:

Nazwa instancji: Nazwa SQL Server - DEFAULT INSTANCE, Name INSTANCE (podajesz nazwę dla konkretnej instancji)

InstanceID: jest to związane z nazwą instancji. Na przykład: gdy naciśniesz opcję Instancja domyślna, wówczas pole zostanie wygenerowane SQLSERVER instancja lub twoja nazwa wygenerowana instancja.

Politycznie niezależny
źródło
Jest to zapytanie, które niczego nie wyjaśnia, dlatego jest odpowiedzią tylko na link. -1.
Szymon
2
Co? W jaki sposób pomaga mi to zrozumieć cokolwiek innego niż moją instancję programu SQL Server? Co nawet nie pokazuje nazwy instancji?
Mam na myśli, że pokazuje wielką nazwę instancji, ale nic, co pokazuje różnice.
Czy sprawdziłeś link, który podałem? Zapytanie służy tylko do sprawdzenia, co znajduje się w twoim systemie.
Tak, to jednak nie wyjaśnia podstawowych różnic.
-1

Nazwa instancji przypomina SQL20mm_64ENT, np. Instalujesz PC_102 \ SQL20mm_64ENT

Identyfikator instancji jest podobny do MSSQLnn.SQL2016_64ENT

Miles
źródło
Nie można używać podkreślników w nazwie wystąpienia.
HackSlash,