Condividi tramite


Accesso non riuscito per l'utente <utente>

Aggiornamento: novembre 2007

Questo errore può presentarsi in più modi, ad esempio:

  • Accesso non riuscito per l'utente (null)

  • Accesso non riuscito per l'utente domain\username

  • Accesso non riuscito per l'utente computer\ASPNET

La causa più probabile è che si stia utilizzando un'applicazione Web e si stia tentando di accedere a un computer in cui è in esecuzione SQL Server. L'errore o l'eccezione specifica generata dipende dal fatto che anche nel server Web sia in esecuzione SQL Server. Il problema si verifica perché dall'applicazione Web vengono passate credenziali non valide a SQL Server. In genere è possibile giungere a una soluzione eseguendo una delle operazioni seguenti:

  • Se anche nel server Web è in esecuzione SQL Server, concedere i privilegi di accesso (Windows 2000 e Windows XP) all'utente ASPNET locale o concedere i privilegi di accesso NT AUTHORITY\NETWORK SERVICE (Windows Server 2003) nel server.

  • Se SQL Server è in esecuzione in un computer remoto e nel server Web è in esecuzione IIS 6.0, concedere i privilegi di accesso all'account del computer del server Web nel computer remoto. Viene fatto riferimento all'account del computer con DOMAIN\MACHINENAME$.

  • Impostare ASP.NET per effettuare l'esecuzione come utente del dominio Windows che dispone dei privilegi di accesso a un computer in cui è in esecuzione SQL Server.

  • Utilizzare una stringa di connessione per utilizzare la protezione standard di SQL Server. A tale scopo è necessario configurare la stringa di connessione con un ID utente e una password esplicite.

Per ulteriori informazioni, vedere Accesso a SQL Server da un'applicazione Web.

Nota sulla protezione   Queste azioni possono comportare un'aumento dell'area di attacco del server Web. Per ulteriori informazioni su come aumentare la protezione, vedere Protezione (Procedure relative a Visual Web Developer).

Vedere anche

Concetti

Protezione dell'accesso ai dati