Dos instancias SQL Server en el mismo servidor. Error 18452!

Hola,logo_gps

Hoy vamos a contaros la solución a un un caso reciente que nos ha dado varios quebraderos de cabeza, y seguro que a más gente. Esperemos que deje de darlos a quien lea esta entrada 😉 

Nuestro equipo tenía la necesidad de crear dos instancias de SQL Server en el mismo servidor, algo que siempre es complejo por problemas de puertos, IPs,etc. Después de montar el entorno nos encontramos con que podíamos acceder a las dos instancias de forma independiente con usuario de base de datos (como “sa” por ejemplo) pero no teníamos manera de conectaros vía “autenticación Windows”. Para conectarse a las distintas instancias se usaban Alias DNS.

El error que nos daba era:

Login failed. The login is from an untrusted domain and cannot be used with Windows authentication. (Microsoft SQL Server, Error: 18452)

Después de mucho indagar descubrimos dos cosas:

  1. Estaba la línea correspondiente a localhost comentada en el fichero de hosts de Windows.
  2. Había que crear una clave de registro en el registro de Windows del servidor.

Después de descubrir estos factores nos pusimos manos a la obra y descomentamos la línea de localhost y agregamos la clave de registro en el servidor que alojaba ambas instancias. Para ello:

  1. Entramos al registro de Windows (regedit) y navegamos hasta: HKEY_LOCAL_MACHINE\SYSTSM\CurrentControlSet\Control\Lsa
  2. En esa ruta creamos una nueva clave DWORD con valor a 1 y con nombre DisableLoopbackCheck.

Al final de la entrada os dejamos el enlace donde descubrimos este último truco.

 Una vez hecho esto, pudimos conectar sin problema a todas las instancias con o sin autenticación Windows.

Esperamos que este truco os ayude como nos ha ayudado a nosotros,

nos vemos en próximas entradas.

Un saludo,

Equipo de base de datos

Fuente: http://kevine323.blogspot.com.es/2013/08/setting-up-aliases-on-sql-server-with.html