Buscar

MSSQL: Cómo saber el nombre de la instancia

Para saber el nombre de una instancia de Microsoft SQL Server, disponemos de varios métodos.

Los métodos explicados a continuación para saber el nombre de la instancia  son válidos para distintas versiones de SQL Server: SQL Server 2005, 2008, 2012, 2014, 2016, 2017, 2019.

Antes de empezar, la idea de tener varias instancias es ejecutar en un mismo equipo varios SQLServers, cada uno con sus usuarios, logins, bases de datos, etc..

Cuando se instala SQLServer en un equipo, se genera la instancia predeterminada (DEFAULT INSTANCE) y no se requiere que un cliente especifique el nombre de la instancia para establecer una conexión: El cliente solo tiene que saber el nombre del servidor.

Igualmente, el nombre de la instancia predeterminada se llama: MSSQLSERVER

También podría ocurrir que en el proceso de instalación de SQLServer se indique un nombre de instancia específico, pero si el administrador al instalar SQLServer no indica nada, se crea una instancia predeterminada.

Sin embargo, SQLServer Express se instala de forma predeterminada en una instancia con nombre (NAMED INSTANCE) a menos que se fuerce una instalación predeterminada durante la instalación.

Para conectar a una instancia por nombre (NAMED INSTANCE), necesitaremos saber el nombre de la instancia.

La instancia con nombre propuesta en el proceso de instalación sera: SQLExpress

Por tanto, para conectar a una instancia  desde el lado cliente a SQLExpress, especificaremos: Nombre-Servidor\SQLExpress

SQLServer: Cómo saber el nombre de la instancia

Veamos algunos métodos para saber el nombre de una instancia de SQLServer:

1) Herramienta SQL Server Configuration Manager

En el conjunto de herramientas de SQLServer, podremos encontrar: "Administrador de configuración de SQL Server".

Dentro del apartado: "Configuración de red de SQL Server", veremos: "Protocolos de XXXXX"

Donde XXXXX, será el nombre de la instancia.

Aquí podemos ver como el nombre de la instancia es: MSSQLSERVER 

SQLServer: Cómo saber el nombre de la instancia

Con esta misma herramienta, podemos ver el puerto de una instancia:


2) Clave en el registro de Windows

En la siguiente ruta en el registro de Windows:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server

Valor: InstalledInstances

Podremos encontrar las instancias instaladas:

SQLServer: Cómo saber el nombre de la instancia

También podemos hacer la misma consulta desde T-SQL, ejecutando:

EXECUTE xp_regread
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'SOFTWARE\Microsoft\Microsoft SQL Server',
@value_name = 'InstalledInstances'

3) Consulta T-SQL

Si ejecutamos:

select @@servicename

Nos aparecerá el nombre de la instancia.

Recordemos que para conectar desde el lado cliente, necesitaremos saber el nombre del servidor.

Para obtener nombre del servidor\nombre instancia, podemos ejecutar desde T-SQL:

select @@servername + '\' + @@servicename

Por otro lado, si queremos saber el puerto de una instancia, disponemos de este post:

MSSQL: Ver puerto de una instancia (SYSADMIT.com)

8 comentarios:

  1. Muchas gracias! Excelente tu información.

    ResponderEliminar
    Respuestas
    1. Gracias a ti Enrique. Me alegro que te haya resultado útil.

      Un saludo,

      Xavi.

      Eliminar
  2. Muchas gracias !!!
    Muy simple y facil explicacion

    Saludos
    Ariel

    ResponderEliminar
    Respuestas
    1. ¡Genial! Me alegro que te haya resultado útil.

      Un saludo,

      Xavi.

      Eliminar
  3. muchas grcias muy bueno el post me sirvió muchísimo

    ResponderEliminar
    Respuestas
    1. ¡Muchas gracias a ti por tu comentario!

      Saludos,

      Xavi.

      Eliminar