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

sql server 2008 Login mislykkedes for bruger 'NT AUTHORITY\NETWORK SERVICE'

Du bruger Windows-godkendelse til at komme ind på serveren, så den bruger Windows-kontoadgangen fra klienten til at validere adgang/tilladelser. Når du er i udvikling, er "klienten" virkelig VS-udviklingsserveren, men når du implementerer til en rigtig webserver, kører "klienten" som en anden konto, den der bruges til at starte dens service, IKKE din.

Ofte konfigureres SQL-servere ved installationen til at tillade dig selv sysadmin adgang, men næsten ikke andet til andre brugere, derfor får du en adgang nægtet. En mulighed ville være at bruge SQL-godkendelse med bruger/adgangskode. Sikkerhedsmæssigt ville dette være den bedste mulighed, hvis den samme webserver kører mange websteder (da de kan være isoleret fra hinandens data).

Hvis du absolut ønsker at bruge Windows-godkendelse, ville den rigtige løsning være at give tilladelser til den indbyggede konto NT AUTHORITY\NETWORK SERVICE på SSMS:

CREATE LOGIN [NT AUTHORITY\NETWORK SERVICE] FROM WINDOWS WITH DEFAULT_DATABASE=[RESv5]
GO
USE [RESv5]
GO
CREATE USER [NT AUTHORITY\NETWORK SERVICE] FOR LOGIN [NT AUTHORITY\NETWORK SERVICE]
GO
ALTER ROLE [db_owner] ADD MEMBER [NT AUTHORITY\NETWORK SERVICE]
GO


  1. Sådan forbinder du to tabeller, hvor en af ​​dem ikke har en primær nøgle og ikke den samme tegnlængde

  2. org.postgresql.util.PSQLEundtagelse:FATAL:beklager, for mange klienter allerede

  3. Oracle SQL-erklæring i java

  4. MySQL Forespørgsel om at vælge data fra sidste uge?