Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

sql server 2008 Logowanie nie powiodło się dla użytkownika 'NT AUTHORITY\NETWORK SERVICE'

Używasz uwierzytelniania systemu Windows, aby wejść do serwera, więc używa dostępu do konta systemu Windows od klienta do sprawdzania dostępu/uprawnień. Podczas opracowywania „klient” jest tak naprawdę serwerem deweloperskim VS, ale po wdrożeniu na prawdziwym serwerze internetowym „klient” działa jako inne konto, to, które jest używane do uruchamiania jego usługi, a NIE Twoje.

Często serwery SQL są konfigurowane podczas instalacji, aby umożliwić użytkownikowi sysadmin dostęp, ale prawie nic innego dla innych użytkowników, dlatego otrzymujesz odmowę dostępu. Jedną z opcji byłoby użycie uwierzytelniania SQL z użytkownikiem/hasłem. Z punktu widzenia bezpieczeństwa byłaby to najlepsza opcja, jeśli ten sam serwer WWW obsługuje wiele stron internetowych (ponieważ mogą one być odizolowane od danych innych).

Jeśli absolutnie chcesz korzystać z uwierzytelniania Windows, prawdziwym rozwiązaniem byłoby nadanie uprawnień wbudowanemu kontu NT AUTHORITY\NETWORK SERVICE w 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak pobrać rekordy z ostatnich 30 minut w MS SQL?

  2. Baza danych + uwierzytelnianie Windows + nazwa użytkownika/hasło?

  3. Jak mogę zrobić coś takiego:USE @databaseName

  4. Przechowywanie danych XML w SQL Server

  5. Zmień nazwę klucza obcego w SQL Server za pomocą T-SQL