SQL Server - Unterschied zwischen Instanzname und Instanz-ID

13

Ich bin ein bisschen verwirrt mit SQL Server-Instanzen. Der Instanzname und die Instanz-ID sind unterschiedliche Eigenschaften. Die Instanz-ID wird jedoch standardmäßig mit einer großgeschriebenen Version des Instanznamens verwendet. Bei der Installation können Sie einen anderen Wert für die ID als den Namen festlegen, obwohl diese normalerweise identisch sind.

Offensichtlich bezieht sich ID auf interne Referenz und Name auf benutzerfreundliche Referenz. Aber was sind die grundlegenden Unterschiede zwischen den beiden? Wann sollte einer anstelle des anderen verwendet werden?

Ich muss dies verstehen, wenn ich SQL Server 2008 R2 Express über einen benutzerdefinierten Installationsprozess auf den Servercomputern unserer Clients bereitstelle / installiere.

Jerry Dodge
quelle

Antworten:

10

Standardmäßig wird der Instanzname als Instanz-ID verwendet. Die Instanz-ID wird verwendet, um Installationsverzeichnisse und Registrierungsschlüssel für Ihre Instanz von SQL Server zu identifizieren. Dies ist bei Standardinstanzen und benannten Instanzen der Fall

(Quelle: http://msdn.microsoft.com/en-us/library/ms143531(v=sql.120).aspx )

Installieren Sie die SQL 2008 r2-Schritte: http://blogs.msdn.com/b/petersad/archive/2009/12/17/sql-server-2008-r2-sysprep-step-by-step.aspx

Freude
quelle
Bei benannten Instanzen wird die Instanz-ID auch im Namen und Anzeigenamen der Dienste verwendet.
Greenstone Walker
3

Ich bin nicht einmal ein Anfänger, aber es ist alles in den Referenzen, die Ihnen Jerry Dodge zur Verfügung gestellt werden.

INSTANZNAME = Wird genau wie angegeben an einen Servernamen angehängt. Wenn Sie versuchen, eine Verbindung zu einer SQL-Datenbank herzustellen, muss der Server einsteigen können. Es geht um das Netzwerk und die Eigenschaften Ihrer physischen oder virtuellen Maschine, auf der sich Ihre DATENBANK befindet.

INSTANCE ID = Wird an den SQL-Instanznamen angehängt. Nachdem Sie den Instanznamen, der der Pfad zu Ihrem Servernamen ist, angegeben haben, benötigen Sie die INSTANZ-ID, um in Ihre Programme und den DATABASE-Pfad sowie alle anderen Softwarelizenzierungsanforderungen gelangen zu können.

Einer ist physischer oder virtueller Computer und Netzwerk und der andere ist physischer oder logischer Pfad zum Datenbankspeicher.

Buxer Blugger
quelle
3
Nun, das ist ungefähr schlammklar.
Thomas McLeod
0

Dies wird Ihnen helfen, die Unterschiede zu verstehen.

[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

BEARBEITEN:

Instanzname: Der Name der SQL Server-STANDARDINSTANZ, Name INSTANZ (Sie geben einen Namen für die bestimmte Instanz an).

InstanceID: Dies hängt mit dem Instanznamen zusammen. Zum Beispiel: Wenn Sie auf Standardinstanz drücken, wird die von SQLSERVER generierte Feldinstanz-ID oder die von Ihrem Namen generierte Instanz-ID angezeigt.

Einzelgänger
quelle
Dies ist eine Abfrage, die nichts erklärt, sodass sie nur als Link beantwortet werden kann. -1.
Szymon
2
Huh? Wie kann ich etwas anderes als meine SQL Server-Instanz verstehen? Welches zeigt nicht einmal den Instanznamen?
Ich meine, es zeigt die großgeschriebene Version des Instanznamens, aber nichts, was die Unterschiede zeigt.
Hast du den Link überprüft, den ich bereitgestellt habe? Die Abfrage dient nur dazu, zu sehen, was sich in Ihrem System befindet.
Ja, es erklärt jedoch immer noch nicht die grundlegenden Unterschiede.
-1

Der Instanzname ist wie SQL20mm_64ENT, z. B. installieren Sie PC_102 \ SQL20mm_64ENT

Die Instanz-ID ähnelt MSSQLnn.SQL2016_64ENT

Meilen
quelle
Sie können keine Unterstriche im Instanznamen verwenden.
HackSlash