Error de inicio de sesión del usuario <usuario>

Actualización: noviembre 2007

Este error puede tener varias formas, como las siguientes:

  • Error de inicio de sesión del usuario '(null)'

  • Se produjo un error de inicio de sesión del usuario domain\username

  • Se produjo un error de inicio de sesión para el usuario computer\ASPNET

La causa probable es que está trabajando con una aplicación Web e intenta tener acceso a un equipo en el que se ejecuta Microsoft SQL Server. El error o la excepción en concreto dependen de si en el servidor Web también se está ejecutando SQL Server. Este problema se produce porque la aplicación Web no pasa credenciales válidas al servidor SQL Server. En general, puede resolver este problema mediante alguna de las siguientes operaciones:

  • Si en el servidor Web también se ejecuta SQL Server, dé al usuario ASPNET local privilegios de inicio de sesión (Windows 2000 y Windows XP) o dé privilegios de inicio de sesión a la cuenta NT AUTHORITY\NETWORK SERVICE (Windows Server 2003) en el servidor.

  • Si se ejecuta SQL Server en un equipo remoto y en el servidor Web se ejecuta IIS 6.0, dé a la cuenta del equipo del servidor Web privilegios de inicio de sesión en el equipo remoto. Se hace referencia a la cuenta del equipo como DOMAIN\MACHINENAME$.

  • Configure ASP.NET para que se ejecute como usuario de dominio Windows con privilegios de inicio de sesión en el equipo en el que se ejecuta SQL Server.

  • Utilice una cadena de conexión para usar la seguridad estándar de SQL Server. Para ello, debe configurar la cadena de conexión con un id. de usuario y una contraseña de forma explícita.

Para obtener más información, vea Acceso a SQL Server desde una aplicación Web.

Nota de seguridad   Estas acciones pueden aumentar la superficie de ataques del servidor Web. Para obtener más información que pueda ayudarle a aumentar la seguridad, vea Seguridad (Cómo se implementa en Visual Web Developer).

Vea también

Conceptos

Proteger el acceso a datos