SQL Server: differenza tra nome istanza e ID istanza


13

Sono un po 'confuso con le istanze di SQL Server. Il nome dell'istanza e l'ID istanza sono proprietà diverse, tuttavia l'ID istanza tende a essere predefinito con una versione maiuscola del nome istanza. L'installazione consente di impostare un valore diverso per l'ID rispetto al nome, sebbene in genere siano uguali.

Ovviamente, ID si riferisce al riferimento interno e Nome si riferisce al riferimento intuitivo. Ma quali sono le differenze fondamentali tra i due? Quando si dovrebbe usare uno anziché l'altro?

Devo comprenderlo durante la distribuzione / installazione di SQL Server 2008 R2 Express sui computer server dei nostri clienti da un processo di installazione personalizzato.

Risposte:


10

Per impostazione predefinita, il nome dell'istanza viene utilizzato come ID istanza. L'ID istanza viene utilizzato per identificare le directory di installazione e le chiavi di registro per l'istanza di SQL Server. Questo è il caso delle istanze predefinite e delle istanze denominate

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

Installare i passaggi di SQL 2008 r2: http://blogs.msdn.com/b/petersad/archive/2009/12/17/sql-server-2008-r2-sysprep-step-by-step.aspx


Per le istanze denominate, l'ID istanza viene utilizzato anche nel Nome e nel DisplayName dei servizi.
Greenstone Walker,

3

Non sono nemmeno un principiante, ma è tutto nei riferimenti forniti a te Jerry Dodge.

INSTANCE NAME = È associato a un SERVER NAME proprio come è indicato. Quando si tenta di connettersi a un database SQL, è necessario che il server sia in grado di accedere. Tutto dipende dalla rete e dalle proprietà della macchina fisica o virtuale che ospita DATABASE.

ID ISTANZA = È collegato al nome dell'istanza SQL. Dopo aver fornito il nome dell'istanza che è il PERCORSO al NOME SERVER, è necessario l'ID ISTANZA per poter accedere ai programmi e al percorso DATABASE e per eseguire tutti gli altri requisiti di licenza software.

Uno è Computer o rete fisica o virtuale e l'altro è il percorso fisico o logico per l'archiviazione del database.


3
Bene, si tratta di un chiaro come fango.
ThomasMcLeod,

0

Questo ti aiuterà a capire le differenze.

[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

MODIFICARE:

Nome istanza: il nome di SQL Server - DEFAULT INSTANCE, Name INSTANCE (si assegna un nome per la particolare istanza)

InstanceID: è correlato al nome dell'istanza. Ad esempio: quando si preme l'istanza predefinita, verrà generato il campo SQLSERVER dell'istid o il nome dell'istanza generato.


Questa è una query che non spiega nulla, quindi la rende solo una risposta di collegamento. -1.
Szymon,

2
Eh? In che modo questo mi aiuta a capire qualcosa di diverso dalla mia istanza di SQL Server? Che non mostra nemmeno il nome dell'istanza?

Voglio dire, mostra la versione maiuscola del nome dell'istanza, ma non tutto ciò che dimostra le differenze.

Hai controllato il link che ho fornito? La query è solo per vedere cosa c'è nel tuo sistema.

Sì, tuttavia non spiega ancora le differenze fondamentali.

-1

Il nome dell'istanza è simile a SQL20mm_64ENT, ad esempio l'installazione di PC_102 \ SQL20mm_64ENT

L'ID istanza è come MSSQLnn.SQL2016_64ENT


Non è possibile utilizzare i trattini bassi nel Nome istanza.
HackSlash,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.