SQL Server: diferencia entre el nombre de instancia y el ID de instancia


13

Estoy un poco confundido con las instancias de SQL Server. El nombre de la instancia y la ID de la instancia son propiedades diferentes, aunque la ID de la instancia tiende a ser predeterminada a una versión en mayúscula del nombre de la instancia. La instalación le permite establecer un valor diferente para la ID que el Nombre, aunque generalmente son los mismos.

Obviamente, ID se refiere a referencia interna y Nombre se refiere a referencia fácil de usar. ¿Pero cuáles son las diferencias fundamentales entre los dos? ¿Cuándo se debe usar uno en lugar del otro?

Necesito entender esto al implementar / instalar SQL Server 2008 R2 Express en las máquinas del servidor de nuestros clientes desde un proceso de instalación personalizado.

Respuestas:


10

De manera predeterminada, el nombre de la instancia se usa como ID de instancia. El ID de instancia se usa para identificar directorios de instalación y claves de registro para su instancia de SQL Server. Este es el caso de las instancias predeterminadas y las instancias con nombre

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

Instale los pasos de SQL 2008 r2: http://blogs.msdn.com/b/petersad/archive/2009/12/17/sql-server-2008-r2-sysprep-step-by-step.aspx


Para las instancias con nombre, la identificación de la instancia también se usa en el Nombre y DisplayName de los servicios.
Greenstone Walker

3

Ni siquiera soy un principiante, pero todo está en las referencias proporcionadas por Jerry Dodge.

NOMBRE DE LA INSTANCIA = Se adjunta a un NOMBRE DEL SERVIDOR tal como se indica. Cuando intenta conectarse a una base de datos SQL, necesita que el servidor pueda ingresar. Se trata de la red y las propiedades de su máquina física o virtual que aloja su BASE DE DATOS.

ID DE INSTANCIA = se adjunta al nombre de instancia de SQL. Una vez que proporcionó el nombre de la instancia que es la RUTA a su NOMBRE DEL SERVIDOR, entonces necesita la ID de INSTANCE para poder acceder a sus programas y la ruta de BASE DE DATOS y todos los demás requisitos de licencia de software para ejecutar.

Uno es Computadora y red física o virtual y el otro es la ruta física o lógica al almacenamiento de la base de datos.


3
Bueno, eso se trata de un claro como el barro.
ThomasMcLeod

0

Esto te ayudará a comprender las diferencias.

[http://msdn.microsoft.com/en-us/library/ms143531(v=sql.120).aspxfont>[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

EDITAR:

Nombre de la instancia: El nombre del servidor SQL - INSTANCIA POR DEFECTO, Nombre INSTANCIA (usted da un nombre para la instancia en particular)

ID de instancia: está relacionado con el nombre de instancia. Por ejemplo: cuando presiona Instancia predeterminada, entonces será SQLSERVER el campo generado IDID o su nombre ID de instancia generado.


Esta es una consulta que no explica nada, por lo que es una respuesta de solo enlace. -1.
Szymon

2
¿Eh? ¿Cómo me ayuda esto a entender algo más que mi instancia de SQL Server? ¿Qué ni siquiera muestra el nombre de la instancia?

Quiero decir, muestra la versión en mayúscula del nombre de la instancia, pero no nada que demuestre las diferencias.

¿Revisaste el enlace que proporcioné? La consulta es solo para ver qué hay en su sistema.

Sí, todavía no explica las diferencias fundamentales.

-1

El nombre de instancia es como SQL20mm_64ENT, por ejemplo, está instalando PC_102 \ SQL20mm_64ENT

La ID de instancia es como MSSQLnn.SQL2016_64ENT


No puede usar guiones bajos en el Nombre de instancia.
HackSlash
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.