Aliasing a un SqlExpress local Instancia
Para ampliar la respuesta de Ben, yo tenía el requisito específico de un alias una cadena de conexión apuntando a una instancia específica del servidor, y en lugar de modificar el trazado de esto a nuestros desarrolladores instancias locales de SQL express, es decir, a partir de alias:
SomeServer\SomeInstance
a
.\SQLExpress
Esto resultó algo difícil hasta que encontré este link here. Mi ejemplo SQL Express se ejecuta en el puerto estándar 1433 (es decir, se adaptan a la suite)
habilitar TCP/IP para SqlExpress
Desde aliasing se realiza a través de los puertos TCP/IP, TCP/IP protocol must be enabled. (No es necesario abrir SqlExpress para acceso remoto si está trabajando localmente).
Usando Bajo Sql Server -> Configuration Tools -> Sql Server Configuration Manager
:
![Enabling TCP/IP](https://i.stack.imgur.com/jLiPt.png)
Al mismo tiempo, establecer la propiedad Listen All
-Yes
.
Habilitar de LocalHost IP
Asegúrese de que tanto IPv4 (127.0.0.1
) e IPv6 (::1
) localhost son activos y habilitado.
En cada IP, deje el puerto dinámico en cero (como su nombre indica, el puerto se asignará dinámicamente). Los puertos dinámicos y TCP IPAll
se usan globalmente.
![Activating local host](https://i.stack.imgur.com/iK0cz.png)
Tendrá que reiniciar el servicio/SqlExpress MSSQLServer para efectuar el cambio.
Creación de alias (32 y 64 bits)
Bajo las Sql Configuraciones cliente XX nativo, esto requiere simplemente añadiendo el alias "De" Server\Instance
como el nombre de alias y el servidor real + instancia como el servidor (es decir, mi instancia local SqlExpress). Pude conectarme a través del puerto 1433 o del puerto dinámico en IpAll (9876), aunque no vi ninguna razón para usar este último. Los alias se deben realizar para configuraciones de cliente de 32 y 64 bits.
![Adding Sql Alias](https://i.stack.imgur.com/N8ww4.png)
Ahora debería ser capaz de conectar con el alias SomeServer\SomeInstance
a través de SSMS.
Otras Notas
- Como estaba aliasing a una instancia local, que no tuvo que añadir un alias para el de acogida,
SomeServer
a un DNS o localhost. Sin embargo, es probable que esto sea necesario si está realizando alias en un servidor remoto (más algunos otros problemas de seguridad)
- No era necesario que el servicio del navegador Sql se ejecutara.
Parece que la configuración del Cliente Sql se ocupa de la sustitución antes de cualquier paso de red o seguridad.