Estamos migrando un sitio de IIS / SQL Server de 2008 a 2012, y tengo un problema con la autenticación. Usamos la Autenticación de Windows para autenticarnos DOMAIN\COMPUTER$
, pero esto no funciona, dando un error que dice:
Error de inicio de sesión para el usuario 'DOMINIO \ COMPUTADORA $'. Motivo: no se pudo encontrar un inicio de sesión que coincida con el nombre proporcionado. [CLIENTE: <máquina local>]
Verifiqué que la cuenta existe, e incluso la eliminé y la recreé
create login "DOMAIN\COMPUTER$" from windows
Si lo vuelvo a hacer, obtengo la respuesta:
Msg 15025, Nivel 16, Estado 2, Línea 1
El principal del servidor 'DOMAIN \ COMPUTER $' ya existe.
( DOMAIN\COMPUTER
se sustituye por el dominio real y el nombre de la computadora)
Por lo tanto, parece que el sitio está consultando SQL Server, pero SQL Server no está mirando sus inicios de sesión muy duro.
¿Qué me he perdido?
Tanto @cha como @alt tienen pistas correctas: el mensaje de error es engañoso y
Application Pool Identity
está involucrado (bueno, al menos lo fue en mi caso).Si usa el grupo de aplicaciones de su aplicación IIS
Application Pool Identity
, la cuenta de usuario que necesita agregar a SQL Server esIIS APPPOOL\your_app_pool_name
. Nota: no use elSearch...
botón en Propiedades de inicio de sesión para encontrar este usuario; lo encontrará, pero lo sustituirá por elMACHINE_NAME\your_app_pool_name
que no funcionará, simplemente escribaIIS APPPOOL\your_app_pool_name
como nombre de inicio de sesión.fuente
Este problema debe manejarse de manera diferente según la configuración del servidor.
El servidor SQL e IIS están en la misma máquina.
a. cambiar la identidad del grupo de aplicaciones a
Network Service
si. agregue NT
AUTHORITY\NETWORK SERVICE
a su inicio de sesión del servidor SQLEl servidor SQL e IIS están en máquinas diferentes.
a. agregue una cuenta de máquina
DOMAIN\computer-name$
, a su inicio de sesión del servidor SQLsi. la identidad del grupo de aplicaciones permanece
Application Pool Identity
fuente
Logré que funcionara cambiando el sitio en IIS para usar el
Application Pool Identity
, luego cambiando la identidad del grupo de aplicaciones aNetwork Service
. Siéntase libre de comentar sobre cualquier problema de seguridad que esto pueda plantear.fuente
Estaba recibiendo el mismo error. Error de inicio de sesión: 18456, gravedad: 14, estado: 5. Desactivar CEIP del error de SQL Server y los informes de uso resolvieron el problema por mí.
fuente