SQL Server - différence entre le nom d'instance et l'ID d'instance

13

Je suis un peu confus avec les instances SQL Server. Le nom d'instance et l'ID d'instance sont des propriétés différentes, mais l'ID d'instance a tendance à être par défaut une version en majuscule du nom d'instance. L'installation vous permet de définir une valeur pour l'ID différente de celle du nom, bien que ce soit généralement la même.

De toute évidence, ID fait référence à une référence interne et Name fait référence à une référence conviviale. Mais quelles sont les différences fondamentales entre les deux? Quand faut-il utiliser l'un plutôt que l'autre?

J'ai besoin de comprendre cela lors du déploiement / de l'installation de SQL Server 2008 R2 Express sur les machines serveur de nos clients à partir d'un processus d'installation personnalisé.

Jerry Dodge
la source

Réponses:

10

Par défaut, le nom d'instance est utilisé comme ID d'instance. L'ID d'instance est utilisé pour identifier les répertoires d'installation et les clés de registre de votre instance de SQL Server. C'est le cas pour les instances par défaut et les instances nommées

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

Installez les étapes SQL 2008 r2: http://blogs.msdn.com/b/petersad/archive/2009/12/17/sql-server-2008-r2-sysprep-step-by-step.aspx

joie
la source
Pour les instances nommées, l'ID d'instance est également utilisé dans le nom et le nom d'affichage des services.
Greenstone Walker
3

Je ne suis même pas un débutant mais tout est dans les références qui vous sont fournies Jerry Dodge.

INSTANCE NAME = Est attaché à un SERVER NAME comme il est indiqué. Lorsque vous essayez de vous connecter à une base de données SQL, vous avez besoin du serveur pour pouvoir y accéder. Tout dépend de la mise en réseau et des propriétés de votre machine physique ou virtuelle hébergeant votre BASE DE DONNÉES.

ID D'INSTANCE = Est attaché au nom de l'instance SQL. Une fois que vous avez fourni le nom d'instance qui est le CHEMIN vers votre NOM DE SERVEUR, vous avez besoin de l'ID D'INSTANCE pour pouvoir accéder à vos programmes et au chemin de la base de données et à toutes les autres exigences de licence logicielle à exécuter.

L'un est un ordinateur physique ou virtuel et un réseau et l'autre est un chemin physique ou logique vers le stockage de la base de données.

Buxer Blugger
la source
3
Eh bien, c'est à peu près clair comme de la boue.
ThomasMcLeod
0

Cela vous aidera à comprendre les différences.

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

 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

ÉDITER:

Nom de l'instance: le nom de SQL Server - INSTANCE PAR DÉFAUT, nom INSTANCE (vous donnez un nom pour l'instance particulière)

InstanceID: Ceci est lié au nom de l'instance. Par exemple: lorsque vous appuyez sur Instance par défaut, ce sera l'ID instance de champ généré par SQLSERVER ou votre ID instance généré.

Maverick
la source
Il s'agit d'une requête qui n'explique rien, ce qui en fait une réponse de lien uniquement. -1.
Szymon
2
Hein? Comment cela peut-il m'aider à comprendre autre chose que mon instance SQL Server? Qui ne montre même pas le nom de l'instance?
Je veux dire, il montre la version en majuscule du nom de l'instance, mais rien qui démontre les différences.
Avez-vous vérifié le lien que j'ai fourni? La requête consiste simplement à voir ce qui se trouve dans votre système.
Oui, cela n'explique toujours pas les différences fondamentales.
-1

Le nom de l'instance est comme SQL20mm_64ENT, par exemple, vous installez PC_102 \ SQL20mm_64ENT

L'ID d'instance est comme MSSQLnn.SQL2016_64ENT

Miles
la source
Vous ne pouvez pas utiliser de traits de soulignement dans le nom de l'instance.
HackSlash