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

Přihlášení uživatele 'DOMAIN\MACHINENAME$' se nezdařilo

NETWORK SERVICE a LocalSystem se vždy ověří jako odpovídající účet lokálně (builtin\síťová služba a vestavěný\systém), ale obě se budou autentizovat jako účet počítače vzdáleně.

Pokud se zobrazí chyba jako Login failed for user 'DOMAIN\MACHINENAME$' to znamená, že proces běžící jako NETWORK SERVICE nebo jako LocalSystem přistoupil ke vzdálenému zdroji, autentizoval se jako účet stroje a byla mu odepřena autorizace.

Typickým příkladem by byla aplikace ASP spuštěná ve fondu aplikací nastaveném na používání přihlašovacích údajů NETWORK SERVICE a připojení ke vzdálenému serveru SQL:fond aplikací se ověří jako stroj běží fond aplikací a je tento účet počítače, kterému musí být udělen přístup.

Je-li odepřen přístup k účtu počítače, musí být tomuto účtu počítače udělen přístup. Pokud se server odmítne přihlásit 'DOMAIN\MACHINE$', musíte udělit přihlašovací práva pro 'DOMAIN\MACHINE$', nikoli pro NETWORK SERVICE. Udělení přístupu k NETWORK SERVICE by umožnilo místní proces běžící jako NETWORK SERVICE pro připojení, nikoli jako vzdálený, protože vzdálený se ověří jako, jak jste uhodli, DOMAIN\MACHINE$.

Pokud očekáváte, že se aplikace asp připojí ke vzdálenému serveru SQL jako přihlášení k SQL, a získáte výjimky pro DOMÉNA\STROJ$, znamená to, že v připojovacím řetězci používáte integrované zabezpečení. Pokud je to neočekávané, znamená to, že jste podělali spojovací řetězce, které používáte.



  1. Oblíbené triky pro ladění výkonu

  2. Vyladění SQL Serveru – vše je o měření

  3. Existuje funkce pro rozdělení řetězce v PL/SQL?

  4. ORA-00936:chybějící výraz orákulum