SQL Error “Login failed for user <uživatelské jméno>. The user is not associated with a trusted SQL Server connection” je vcelku častou chybou, kterou uživatelé a administrátoři řeší. Problémem je, že SQL Server nedokáže identifikovat uživatelské jméno. Takto vypadá Error message:
Jaké jsou nejčastější důvody?
- Špatně zadané přihlašovací údaje nebo typ autentizace (Windows vs SQL)
- Login není na SQL serveru založen (vyřeší administrátor založením účtu a přiřazením práv)
- Přihlašujeme se na SQL Server instanci pomocí SQL autentizace, která však není na serveru povolena
Důvody 1,2 jsou snadno řešitelné a není potřeba je dále řešit, důvod číslo 3 ale dokáže někdy potrápit.
SQL Server metody autentizace
Na SQL Server se může uživatel přihlásit dvěma způsoby
- SQL Authentication, kdy je na SQL serveru založen login ručně. To bude fungovat pokud je nad SQL instancí povolen tento typ přihlášení. Nastavení provádíme buď (i) při instalaci SQL Server nebo (ii) v nastavení kdykoliv poté (viz. dále). Je vyžadováno User name a password.
- Windows authentication (nastaveno defaultně) je druhý způsob a zde se přihlašujeme pod svým doménovým jménem (windows účtem). Není vyžadováno jméno a heslo
SQL Server akceptuje přihlášení pouze pod Windows Auth režimem
Výše zmíněnou chybu Login failed for user <uživatelské jméno>” SQL Server vypíše v případě, že se pokoušíme přihlásit SQL loginem, ale tento typ loginu není v nastavení povolen. Co s tím?
1) Změna se provádí v nastavení (properties) SQL instance
2) V sekci Security zaškrtneme volbu SQL Server and Windows authentication mode
Pomohlo? Pokud máte stále potíže, tak se ozvěte do komentáře