| Termin | Definicja |
|---|---|
| SQL Server w środowisku z GPO | SQL Server w środowisku z GPO może dziedziczyć zasady haseł i ograniczenia narzucone centralnie przez administratora domeny. Jak GPO wpływa na SQL ServerSQL Server działający w domenie Windows może podlegać skutkom zasad grupy, ale GPO nie jest osobnym mechanizmem konfigurującym wszystkie ustawienia silnika bazy danych. Zasady grupy oddziałują przede wszystkim na system operacyjny, konta użytkowników i usług, zasady zabezpieczeń, zaporę sieciową, rejestr oraz sposób uwierzytelniania domenowego. SQL Server korzysta z tych elementów podczas uruchamiania usługi, nawiązywania połączeń i sprawdzania uprawnień. Najważniejsze znaczenie ma rozróżnienie między logowaniem Windows a logowaniem SQL Server. Przy uwierzytelnianiu Windows użytkownik lub konto usługi jest sprawdzane przez domenę albo lokalny system Windows, dlatego obowiązują go zasady haseł i blokad wynikające z Active Directory oraz GPO. Przy logowaniu SQL Server konto jest przechowywane w silniku bazy danych. Dla takiego konta SQL Server może jednak korzystać z zasad haseł Windows, jeżeli włączono opcję Polityka haseł, blokady i konta usługoweDla loginów SQL Server ustawienie Konto usługi SQL Server, SQL Server Agent albo innego składnika może być kontem domenowym, kontem wirtualnym, kontem zarządzanym przez system lub lokalnym kontem systemowym. GPO może ograniczyć możliwość logowania takiego konta jako usługi, zmienić jego prawa użytkownika albo wpłynąć na dostęp do katalogów, udziałów sieciowych i certyfikatów. W rezultacie usługa może nie wystartować po zmianie zasad, mimo że konfiguracja instancji SQL Server nie została zmieniona. Podobny skutek może wystąpić po wymuszeniu rotacji hasła konta domenowego, gdy nowe dane uwierzytelniające nie zostaną wprowadzone do konfiguracji usługi. Połączenia sieciowe a zasady grupyGPO może wpływać na dostępność połączeń do SQL Server przez konfigurację Zapory Windows Defender, reguł ruchu przychodzącego i wychodzącego oraz ustawień sieciowych. Dla domyślnej instancji SQL Server często używany jest port TCP 1433, ale numer portu może być inny. Instancje nazwane mogą korzystać z dynamicznych portów, a SQL Server Browser pomaga klientowi ustalić port właściwej instancji przez protokół UDP 1434. Zablokowanie odpowiedniej reguły zapory może więc powodować błąd połączenia, nawet gdy usługa silnika działa prawidłowo. Polityka grupy może także narzucać ustawienia protokołów zabezpieczeń, ograniczać starsze mechanizmy uwierzytelniania albo zmieniać konfigurację systemowego stosu sieciowego. SQL Server może wtedy zgłaszać błędy logowania, odrzucać połączenia z określonych komputerów lub nie uzyskiwać dostępu do zasobów domenowych. Przy analizie należy oddzielić błąd transportu, taki jak brak dostępu do portu, od błędu uwierzytelniania, w którym serwer jest osiągalny, ale nie akceptuje podanych poświadczeń. Metodyka rozpoznania konfliktu konfiguracjiDiagnostykę rozpoczyna się od ustalenia, czy problem dotyczy wszystkich połączeń, tylko jednego loginu, konkretnej aplikacji czy wyłącznie uruchamiania usługi. W Podglądzie zdarzeń warto sprawdzić dzienniki systemowe i aplikacyjne, a w dzienniku SQL Server odszukać komunikaty dotyczące błędów logowania, uruchamiania usługi, uprawnień do plików oraz inicjalizacji protokołów sieciowych. Należy zanotować czas zdarzenia, nazwę instancji, konto wykonujące operację i kod błędu, ponieważ sam komunikat „login failed” nie wskazuje jeszcze, czy przyczyną jest hasło, blokada, brak mapowania loginu do użytkownika bazy czy polityka domenowa. Stan zasad zastosowanych do komputera można porównać z konfiguracją lokalną przy użyciu narzędzi takich jak |