sql >> Database teknologi >  >> RDS >> Sqlserver

Login mislykkedes for brugeren 'DOMAIN\MACHINENAME$'

NETVÆRKSSERVICE og LocalSystem vil altid godkende sig selv som den tilsvarende konto lokalt (indbygget\netværkstjeneste og indbygget\system), men begge godkendes som maskinkontoen eksternt.

Hvis du ser en fejl som Login failed for user 'DOMAIN\MACHINENAME$' det betyder, at en proces, der kører som NETVÆRKSSERVICE eller som LocalSystem, har fået adgang til en ekstern ressource, har godkendt sig selv som maskinkontoen og blev nægtet autorisation.

Et typisk eksempel ville være en ASP-applikation, der kører i en app-pulje, der er indstillet til at bruge NETVÆRKSSERVICE-legitimationsoplysninger og oprette forbindelse til en ekstern SQL-server:app-puljen godkendes som maskinen kører app-puljen, og er denne maskinkonto, der skal tildeles adgang.

Når adgang nægtes til en maskinkonto, så skal der gives adgang til maskinkontoen. Hvis serveren nægter at logge på 'DOMAIN\MACHINE$', skal du give login-rettigheder til 'DOMAIN\MACHINE$' og ikke til NETVÆRKSSERVICE. At give adgang til NETVÆRKSTJENESTE ville tillade en lokal proces, der kører som NETVÆRKSSERVICE for at oprette forbindelse, ikke en ekstern, da den eksterne vil godkendes som, du gættede, DOMAIN\MACHINE$.

Hvis du forventer, at asp-applikationen opretter forbindelse til den eksterne SQL Server som et SQL-login, og du får undtagelser om DOMAIN\MACHINE$, betyder det, at du bruger Integrated Security i forbindelsesstrengen. Hvis dette er uventet, betyder det, at du har skruet sammen de forbindelsesstrenge, du bruger.



  1. Postgresql-forespørgsel mellem datointervaller

  2. Måder at vide, hvordan man håndterer databasekorruption i SQL Server

  3. Sådan formateres måneden i romertal i Oracle

  4. Optimizer i Oracle Database 19c