sql >> Databáze >  >> RDS >> Sqlserver

sql server 2008 Přihlášení uživatele 'NT AUTHORITY\NETWORK SERVICE' se nezdařilo

Ke vstupu na server používáte ověřování Windows, takže k ověření přístupu/oprávnění používá přístup účtu Windows z klienta. Ve vývoji je „klient“ skutečně vývojovým serverem VS, ale když jej nasadíte na skutečný webový server, „klient“ běží jako další účet, ten, který se používá ke spuštění jeho služby, NE váš.

Servery SQL jsou často při instalaci nakonfigurovány tak, aby vám umožnily sysadmin přístup, ale sotva cokoli jiného pro ostatní uživatele, proto dostanete přístup odepřen. Jednou z možností by bylo použití ověřování SQL s uživatelem/heslem. Z hlediska bezpečnosti by to byla nejlepší možnost, pokud stejný webový server provozuje mnoho webových stránek (protože mohou být navzájem izolovány od dat ostatních).

Pokud bezpodmínečně chcete používat ověřování systému Windows, skutečným řešením by bylo udělit oprávnění vestavěnému účtu NT AUTHORITY\NETWORK SERVICE na 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. Jak mohu načíst příspěvky s doporučenými obrázky z databáze WordPress, pokud již není nainstalován WordPress?

  2. nelze zvýšit limit otevřených souborů v mariadb 10 na centos7

  3. Jak anotovat pole automatického přírůstku MYSQL pomocí anotací JPA

  4. Ekvivalent Oracle k funkci SQL Server STUFF?