Error de inicio de sesión del usuario 'NT AUTHORITY\ANONYMOUS LO GO

08/09/2007 - 14:16 por Alfonso | Informe spam
Hola;

Hace poco me he pasado a windows vista y a la hora de seguir con el
desarollo de un servicio web en visual estudio 2005 me he encontrado con este
problema cuando intento conectarme a mi base de datos sql Server 2005 espress:

Error de inicio de sesión del usuario 'NT AUTHORITY\ANONYMOUS LOGON

No se si es por como instale el sql server, porque hago algo mal, por
permisos, por el IIS 7,pero el caso es que me funcionaba en xp y en vista
no hay forma.


Por favor si alguien me puede hecahr una mano se lo agradeceria muchisimo.
 

Leer las respuestas

#1 Alberto Poblacion
08/09/2007 - 14:34 | Informe spam
"Alfonso" wrote in message
news:
Hace poco me he pasado a windows vista y a la hora de seguir con el
desarollo de un servicio web en visual estudio 2005 me he encontrado con
este
problema cuando intento conectarme a mi base de datos sql Server 2005
espress:

Error de inicio de sesión del usuario 'NT AUTHORITY\ANONYMOUS LOGON

No se si es por como instale el sql server, porque hago algo mal, por
permisos, por el IIS 7,pero el caso es que me funcionaba en xp y en
vista
no hay forma.



Tiene toda la pinta de que la cadena de conexión al sql server la tienes
configurada para uasr seguridad integrada. Esto significa que le pasa
automáticamente a Sql Server el usuario que está ejecutando la aplicación.
Si Sql Server no conoce a ese usuario, se produce ese error.
En este caso, a la visua del error que te da, tienes la página web
configurada para funcionar en modo anónimo, pero el Sql Server no conoce al
usuario anónimo.

Tus opciones son estas (no sé si me dejo alguna más):

1) Cambiar la cadena de conexión para que utilice un usuario concreto, en
lugar de la seguridad integrada. Lógicamente, ese usuario concreto tendrás
que darlo de alta en el Sql Server, y habilitar en éste la seguridad en modo
mixto, que de forma predeterminada está desactivada.

2) Dejar la cadena con autenticación integrada, y cambiar la identidad del
usuario que ejecuta la página web para que coincida con algún usuario dado
de alta en sql server. Esto lo puedes hacer de varias formas:

a) Usar un usuario fijo, poniendo en el web.config un <identity
impersonate="true" userName="Nombre" password="xxx" />
b) Usar autenticación integrada, de forma que use el mismo usuario que
accede en el navegador. Hay que habilitarla con la herramienta
administrativa del IIS, y poner en el web.config la autenticación en modo
Windows y un <identity impersonate="true"/>. Nótese que tiene varios
requisitos en cuanto al tipo de navegador y a que los puestos pertenezcan al
mismo dominio que el servidor.

3) Dar de alta al NT AUTHORITY\ANONYMOUS LOGON como usuario de Sql Server.
No lo he probado nunca (aunque sí he probado en versiones anteriores con el
usuario ASPNET). En teoría debería funcionar.

Una observación más acerca del Sql Server en windows Vista: En versiones
previas de los sistemas operativos, el administrador del sistema era
automáticamente administrador de Sql Server. En Vista, no; hay que añadirlo
a mano. Al poner el service pack de sql server para Vista te pregunta
automáticamente si quieres añadir al usuario como administrador del sql
server.

Preguntas similares