Alias ​​a SQLEXPRESS

17

Tengo la edición de desarrollador de SQL Server 2008, pero ahora tengo un software con una cadena de conexión codificada:

Data Source=.\SQLEXPRESS;Initial Catalog=db;User Id=sa;Password=1234;

Ahora intenté agregar un Alias ​​en la herramienta de configuración a SQLEXPRESS, pero simplemente no quiere usar este nuevo alias.

Habilité TCP / IP y reinicié el servicio.

Roger Far
fuente
¿Sabes qué tipo de aplicación es? ¿Es una aplicación .NET en cuyo caso tiene un archivo app.config o web.config?
Squillman
¿Codificar la cadena de conexión (incluyendo nombre de usuario y contraseña)? ¿POR QUÉ la gente sigue haciendo cosas tan horribles?
Massimo

Respuestas:

27

Siga estos pasos para agregar un alias:

  1. Abra el Administrador de configuración de SQL Server
  2. Expanda la configuración de SQL Native Client
  3. Haga clic con el botón derecho en Alias ​​y seleccione New Alias...
  4. En la ventana Nuevo alias:
    • Ingrese .\SQLEXPRESSpara el nombre de alias.
    • Seleccione el protocolo apropiado (p. Ej., Canalizaciones con nombre)
    • Ingrese .el nombre del servidor (que es equivalente a localhost).
  5. Haga clic en Aceptar para realizar el cambio.

Cambiar el archivo HOSTS para incluir una configuración para SQLEXPRESS solo redirigirá las búsquedas de DNS para una máquina llamada SQLEXPRESS a la dirección IP especificada. Eso no hará .\SQLEXPRESSque se resuelva la instancia localhost SQL.

Schellack
fuente
1
¡Gran respuesta! Estaba a punto de comenzar a usar números de puerto explícitos, etc., cuando encontré esta respuesta. Esto resolvió mis problemas perfectamente. ¡Gracias! :)
wasatz
66
Si está utilizando Windows de 64 bits, es posible que deba crear el alias en la configuración de SQL Native Client de 32 bits y de 64 bits.
Tod Thomson
Descubrí que mi problema era tratar de usar TCP, cambiar el alias para usar tuberías con nombre lo hizo funcionar.
BlackICE
2
Si ayuda a alguien más, tuve que usar el siguiente Nombre de tubería para que el .\SQLEXPRESSalias funcione con mi instancia de desarrollo nombrada:\\.\pipe\MSSQL$STOLLEDEV\sql\query
JustinStolle
Además del consejo anterior, también agregué localhost \ SQLEXPRESS ya que un alias se trata explícitamente. También agregué ambos alias a mi configuración de 32 bits y 64 bits solo para cinturón y llaves.
El senador