| Termin | Definicja |
|---|---|
| Logowanie SQL | Logowanie SQL to uwierzytelnianie kontem zdefiniowanym wewnątrz SQL Server, niezależnym od systemu operacyjnego. Logowanie SQL w mechanizmie uwierzytelniania SQL ServerLogowanie SQL jest jednym z dwóch podstawowych sposobów uwierzytelniania użytkowników w Microsoft SQL Server. W tym trybie osoba lub aplikacja podaje nazwę loginu oraz hasło zapisane i weryfikowane przez sam silnik SQL Server. To odróżnia logowanie SQL od uwierzytelniania Windows, w którym tożsamość jest potwierdzana przez system Windows oraz powiązane z nim mechanizmy domenowe lub lokalne. Login SQL nie musi odpowiadać kontu istniejącemu w systemie operacyjnym. Może być używany przez narzędzia administracyjne, aplikacje, skrypty oraz usługi korzystające z połączenia do konkretnej instancji SQL Server. Loginy SQL są obiektami poziomu instancji. Samo utworzenie loginu nie oznacza jeszcze dostępu do każdej bazy danych znajdującej się na serwerze. Po pomyślnym uwierzytelnieniu SQL Server sprawdza również, czy login ma odpowiednie powiązanie z użytkownikiem bazy danych oraz jakie uprawnienia zostały mu przydzielone. Dlatego poprawne hasło może pozwolić na połączenie z instancją, ale jednocześnie nie wystarczyć do odczytu tabel, wykonania procedury lub modyfikacji danych. Tryb mieszany i konfiguracja dostępuAby korzystać z loginów SQL, instancja Microsoft SQL Server musi mieć włączony tryb uwierzytelniania obsługujący loginy SQL. W SQL Server występuje tryb Windows Authentication oraz tryb mieszany, określany jako SQL Server and Windows Authentication mode. W trybie wyłącznie Windows Authentication próba połączenia przy użyciu loginu SQL kończy się odrzuceniem, nawet jeśli login został wcześniej utworzony. Przełączenie trybu uwierzytelniania jest ustawieniem instancji i po zmianie zwykle wymaga ponownego uruchomienia usługi SQL Server, aby konfiguracja zaczęła obowiązywać. Stan konfiguracji można sprawdzić w SQL Server Management Studio w właściwościach serwera, w obszarze Security. Dostępne jest również sprawdzenie właściwości instancji za pomocą Transact-SQL. Przykładowo zapytanie Login instancji a użytkownik bazy danychW SQL Server należy rozróżnić login od użytkownika bazy danych. Login służy do uwierzytelnienia na poziomie instancji, natomiast użytkownik jest obiektem istniejącym w określonej bazie danych. Typowa konfiguracja obejmuje utworzenie loginu poleceniem Przykładowy schemat konfiguracji może wyglądać następująco: Rozpoznawanie problemów z logowaniem SQLNieudane logowanie SQL może wynikać z kilku odrębnych przyczyn: wyłączonego trybu mieszanego, nieistniejącego loginu, wyłączonego loginu, błędnego hasła, wymuszonej zmiany hasła, blokady wynikającej z zasad haseł albo próby połączenia z niewłaściwą instancją. Komunikat błędu powinien być analizowany razem z nazwą serwera, nazwą instancji, bazą docelową i sposobem uwierzytelniania wybranym przez klienta. Połączenie z inną instancją niż zamierzona może dawać objawy wyglądające jak problem z kontem, mimo że login i hasło są prawidłowe w pierwotnym miejscu. Po uzyskaniu połączenia można sprawdzić kontekst używany przez SQL Server, między innymi za pomocą zapytania |