¿Cuál es la diferencia entre la instancia predeterminada y la instancia con nombre en SQL Server?

los diferencia principal entre la instancia predeterminada y la instancia con nombre en el servidor SQL es que una El servidor SQL solo puede tener una instancia predeterminada, pero puede tener varias instancias con nombre. 

SQL Server es un RDBMS de Microsoft. Permite a los usuarios crear bases de datos y organizar datos en las tablas de las bases de datos. El usuario puede manipular los datos utilizando el lenguaje de consulta estructurado. La instancia de SQL es una copia del archivo ejecutable sqlserver.exe. Es una instalación del servidor SQL. Hay dos tipos de instancias de servidor SQL como instancia predeterminada y instancia con nombre. Al instalar el servidor SQL, aparece la ventana de configuración de la instancia y el usuario puede especificar si desea crear una instancia predeterminada o una instancia con nombre.

Áreas clave cubiertas

1. ¿Qué es la instancia predeterminada?
     - Definición, Funcionalidad
2. Lo que se llama instancia
     - Definición, Funcionalidad
3. ¿Cuál es la diferencia entre la instancia predeterminada y la instancia con nombre en SQL Server?
     - Comparación de diferencias clave

Términos clave

Instancia predeterminada, instancia con nombre, SQL Server

¿Qué es la instancia predeterminada?

Si aún no hay un servidor SQL instalado, se creará una instancia predeterminada a menos que el usuario especifique una instancia con nombre. Solo puede haber una instancia por defecto. El nombre de instancia predeterminado es MSSQLSERVER. Por ejemplo, suponga que un programa de aplicación en Java o .NET envía datos a una base de datos en la instancia predeterminada. No requiere que el cliente especifique el nombre de la instancia para realizar la conexión. Cuando hay una instancia predeterminada del servidor SQL instalado, el usuario puede agregar una instancia predeterminada de servicios de análisis a la misma máquina.

¿Qué es una instancia con nombre?

Las instancias nombradas son todas las instancias distintas de la instancia predeterminada. Cuando el programador le da un nombre a la instancia al instalarla, es una instancia con nombre. En otras palabras, el usuario determina una instancia con nombre durante la configuración. Además, es posible instalar SQL Server como una instancia con nombre sin instalar primero la instancia predeterminada.

Figura 1: SQL Server

Sin embargo, hay ciertas reglas a tener en cuenta al crear una instancia con nombre. Los nombres de instancia no distinguen entre mayúsculas y minúsculas. Además, no pueden comenzar o terminar con un símbolo de subrayado (_). El usuario tampoco puede usar "Predeterminado" u otras palabras clave reservadas para nombrar la instancia. Si usa una palabra clave reservada, el servidor SQL mostrará un error de configuración. Además, el primer carácter debe comenzar con una letra, mientras que el número máximo de caracteres en la instancia es 16. Además, no es posible utilizar espacios o caracteres especiales como barra diagonal negra, dos puntos, comas, comillas simples, guiones, etc. en el nombre de la instancia.

Diferencia entre la instancia predeterminada y la instancia con nombre

Definición

Una instancia predeterminada es un tipo de instancia que se utiliza al instalar una única instancia de servidor SQL. En contraste, una instancia con nombre es un tipo de instancia donde el usuario especifica un nombre de instancia al instalar la instancia. 

Cantidad

Solo hay una instancia predeterminada, pero puede tener varias instancias con nombre. Por lo tanto, esta es la principal diferencia entre la instancia predeterminada y la instancia con nombre en el servidor SQL.

Solicitud

Si el usuario planea instalar una sola instancia de SQL Server, es una instancia predeterminada. Sin embargo, si el usuario planea instalar varias instancias en el mismo equipo, entonces las instancias distintas de la instancia predeterminada se denominan instancias. Por lo tanto, esta es otra diferencia entre la instancia predeterminada y la instancia con nombre en el servidor SQL.

Conclusión

La instancia predeterminada y la instancia con nombre son dos tipos de instancias de servidor SQL. La diferencia principal entre la instancia predeterminada y la instancia con nombre en el servidor SQL es que solo puede haber una instancia predeterminada en SQL Server mientras que puede haber múltiples instancias con nombre en el servidor SQL..

Referencia:

1. "Instancias del motor de base de datos (SQL Server)". Documentos de Microsoft, disponibles aquí.
2. “Configuración de instancia”. Microsoft Docs, disponible aquí.

Imagen de cortesía:

1. "SQL Server" Por Soumyasch - Trabajo propio (CC BY-SA 3.0) a través de Commons Wikimedia