Compartir vía


Alias (Administrador de configuración de SQL Server)

Se aplica a: SQL Server: solo Windows

Un alias es un nombre alternativo que se puede utilizar para establecer una conexión. El alias encapsula los elementos necesarios de una cadena de conexión y los expone con un nombre elegido por el usuario. Para crear un alias para los clientes de Microsoft SQL Server en este equipo, haga clic con el botón derecho en Alias en el panel de la consola y luego seleccione Nuevo alias. Para configurar un alias existente para los clientes de SQL Server en este equipo, seleccione Alias en el panel de la consola, haga clic con el botón derecho en el alias existente que quiera en el panel de detalles y luego seleccione Propiedades.

Nota:

Los alias de SQL Server son una configuración del lado cliente. Cada ordenador cliente que use el alias debe tener una configuración de alias idéntica y Administrador de configuración de SQL Server no es la única herramienta que se puede usar para crear o administrar alias.

SQL Server 2022 y versiones posteriores no admiten la creación de alias mediante el Administrador de configuración de SQL Server. Para crear un alias para SQL Server 2022 y versiones posteriores, use la herramienta de red de cliente de SQL Server.

Cuándo utilizar un alias

De forma predeterminada, SQL Server se conecta a una instancia local de SQL Server mediante el protocolo Memoria compartida y a una instancia de SQL Server en otro equipo mediante TCP/IP o Canalizaciones con nombre. Cree un alias cuando use TCP/IP o canalizaciones con nombre y desee proporcionar una cadena de conexión personalizada; o bien, cuando desee usar un nombre distinto del nombre del servidor para la conexión.

Ejemplos

  • SQL Server no escucha en el puerto TCP/IP predeterminado 1433, por lo que querrá proporcionar una cadena de conexión con otro número de puerto.

  • SQL Server no escucha en la canalización con nombre predeterminada, por lo que desea proporcionar una cadena de conexión con una canalización con nombre diferente.

  • Una aplicación espera conectarse a una base de datos en el servidor llamado ACCT, pero la base de datos se ha consolidado como una instancia con el nombre ACCT en un servidor llamado CENTRAL. La aplicación no se puede modificar de forma sencilla. Cree un alias llamado ACCT, con una cadena de conexión que apunte a CENTRAL\ACCT.

Propiedades de alias

Nombre de alias

Nombre (alias) que desee usar para hacer referencia a esta conexión.

Nombre de canalización o número de puerto

Elementos adicionales de la cadena de conexión. El nombre de este cuadro varía según el protocolo seleccionado.

Protocolo

Protocolo utilizado para la conexión.

Server

Nombre de la instancia de Microsoft SQL Server a la que se va a conectar.

Conexiones de memoria compartida

Las conexiones a SQL Server desde un cliente que se ejecuta en el mismo equipo utilizan los protocolos de memoria compartida y canalización con nombre. La memoria compartida no tiene propiedades que se puedan configurar. Memoria compartida es el protocolo que se intenta utilizar en primer lugar y no se puede desplazar de la posición prioritaria de la lista Protocolos habilitados de la lista Propiedades de los protocolos de cliente. El protocolo de memoria compartida se puede deshabilitar, lo que resulta útil para solucionar problemas con los demás protocolos.

No es posible crear un alias con el protocolo de memoria compartida, pero si el protocolo está habilitado, al conectarse al Motor de base de datos por nombre se crea una conexión de memoria compartida. Una cadena de conexión de memoria compartida usa el formato lpc:<servername>[\instancename].

Conexión al servidor local mediante la memoria compartida

Al conectarse a SQL Server cuando se ejecuta en el mismo equipo que el cliente, puede utilizar (local) como el nombre del servidor. Este valor no se recomienda ya que genera ambigüedad, pero puede ser útil cuando se sabe que el cliente se ejecuta en el equipo de destino. Por ejemplo, al crear una aplicación para usuarios desconectados móviles, en la que SQL Server se ejecuta en equipos portátiles y almacena datos de proyectos, un cliente que se conecte a (local) siempre se conectará al servidor SQL Server que se ejecuta en el equipo portátil. En lugar de (local), se puede usar la palabra localhost o un punto (.).

Ejemplos de conexiones de memoria compartida

Los siguientes nombres se conectan al equipo local con el protocolo de memoria compartida si está habilitado:

  • <servername>
  • <servername>\<instancename>
  • (local)
  • localhost

No se puede crear un alias para una conexión de memoria compartida.

Nota:

Según la configuración del servidor, especificar una dirección IP en el cuadro Servidor dará como resultado una conexión TCP/IP o de canalizaciones con nombre.

Conexiones TCP/IP

Para conectarse a SQL Server mediante un alias con TCP/IP, debe hacer lo siguiente:

  • Especifique un Nombre de alias.

  • En el cuadro Servidor, escriba un nombre de servidor al que se pueda conectar con la herramienta ping, o bien una dirección IP a la que se pueda conectar con la herramienta ping. Para una instancia con nombre, incluya el nombre de la instancia.

  • Especifique TCP/IP como el Protocolo.

  • Opcionalmente, especifique un nombre de puerto en Nº de puerto. El valor predeterminado es 1433, que es el número de puerto de la instancia predeterminada de Motor de base de datos en un servidor. Para conectarse a una instancia con nombre o una instancia predeterminada que no escuche en el puerto 1433, debe proporcionar un número de puerto o iniciar el servicio Explorador de SQL Server. Para más información sobre la configuración del servicio Explorador de SQL Server , vea Servicio SQL Server Browser.

En el momento de la conexión, el componente SQL Server Native Client lee los valores de servidor, protocolo y puerto del Registro para el nombre de alias especificado, y crea una cadena de conexión con el formato tcp:<servername>[\<instancename>],<port> o tcp:<IPAddress>[\<instancename>],<port>.

Nota:

De forma predeterminada, el Firewall de Windows de cierra el puerto 1433. Como SQL Server se comunica por el puerto 1433, tendrá que volver a abrir el puerto si SQL Server se ha configurado para escuchar las conexiones de cliente entrantes que usan TCP/IP. Para obtener más información acerca de cómo configurar un firewall, vea “Cómo configurar un firewall para el acceso a SQL Server” en los Libros en pantalla de SQL Server o revise la documentación del firewall.

SQL Server y SQL Server Native Client son totalmente compatibles con el Protocolo de Internet versión 4 (IPv4) y con el Protocolo de Internet versión 6 (IPv6). SQL Server acepta los formatos de IPv4 e IPv6 para direcciones IP.

Ejemplos de configuración de alias TCP/IP

Conectarse por el nombre del servidor

Nombre del alias: <serveralias>
N.º de puerto: <blank>
Protocolo: TCP/IP
Servidor: <servername>

Conectarse por el nombre del servidor a una instancia con nombre

Nombre del alias: <serveralias>
N.º de puerto: <blank>
Protocolo: TCP/IP
Servidor: <servername>\<instancename>

Conectarse por el nombre del servidor a un puerto especificado

Nombre del alias: <serveralias>
N.º de puerto: <port number>
Protocolo: TCP/IP
Servidor: <servername>

Conectarse por la dirección IP

Nombre del alias: <serveralias>
N.º de puerto: <blank>
Protocolo: TCP/IP
Servidor: <IPAddress>

Nota:

Para más información sobre la especificación del protocolo de red como un parámetro sqlcmd, vea sqlcmd: Conexión al motor de base de datos.

Conexiones de canalizaciones con nombre

A menos que cambie el usuario, cuando la instancia predeterminada de Microsoft SQL Server escucha en el protocolo de canalizaciones con nombre, usa \\.\pipe\sql\query como nombre de canalización. El período indica que el equipo es el equipo local. pipe indica que la conexión es una canalización con nombre y sql\query es el nombre de la canalización. Para conectarse a la canalización predeterminada, debe tener el alias \\<computer_name>\pipe\sql\query como el nombre de canalización. Si SQL Server se ha configurado para escuchar en una canalización diferente, el nombre de canalización debe utilizar esa canalización. Por ejemplo, si \\.\pipe\unit\app usa SQL Server como canalización, el alias debe usar \\<computer_name>\pipe\unit\app como el nombre de canalización.

Para conectarse a SQL Server mediante un alias con canalizaciones con nombre, debe hacer lo siguiente:

  • Especifique un Nombre de alias.

  • Seleccione Canalizaciones con nombre como protocolo.

  • Escriba el Nombre de la canalización. Como alternativa, puede dejar en blanco el nombre de la canalización y Administrador de configuración de SQL Server completará el nombre de canalización adecuado después de especificar el protocolo y el servidor.

  • Especifique un servidor. Para una instancia con nombre, puede proporcionar un nombre de servidor y un nombre de instancia.

En el momento de la conexión, el componente SQL Server Native Client lee los valores de servidor, protocolo y nombre de la canalización del Registro para el nombre de alias especificado, y crea un nombre de canalización con el formato np:\\<computer_name>\pipe\<pipename> o np:\\<IPAddress>\pipe\<pipename>. Para una instancia con nombre, el nombre de canalización predeterminado es \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query.

Nota:

De manera predeterminada, el Firewall de Windows de Microsoft cierra el puerto 445. Como Microsoft SQL Server se comunica por el puerto 445, tendrá que volver a abrir el puerto si SQL Server se ha configurado para escuchar las conexiones de cliente entrantes que usan canalizaciones con nombre.

Ejemplos de configuración de alias de canalizaciones con nombre

Conectarse por el nombre del servidor a la canalización predeterminada

Nombre de alias: <serveralias>
Nombre de canalización: <blank>
Protocolo: Named Pipes
Servidor: <servername>

Conectarse por la dirección IP a la canalización predeterminada

Nombre de alias: <serveralias>
Nombre de canalización: <blank>
Protocolo: Named Pipes
Servidor: <IPAddress>

Conectarse por el nombre del servidor a una canalización no predeterminada

Nombre de alias: <serveralias>
Nombre de canalización: \\<servername>\pipe\unit\app
Protocolo: Named Pipes
Servidor: <servername>

Conectarse por el nombre del servidor a una instancia con nombre

Nombre de alias: <serveralias>
Nombre de canalización: \\<servername>\pipe\MSSQL$<instancename>\SQL\query
Protocolo: Named Pipes
Servidor: <servername>

Comprobación del protocolo de conexión

La siguiente consulta devolverá el protocolo utilizado para la conexión actual.

SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;

Protocolos de red y bibliotecas de red