| Termin | Definicja |
|---|---|
| Rejestr Windows a SQL Server | Rejestr Windows przechowuje klucze konfiguracyjne wykorzystywane przez instalator i usługi SQL Server. Rola rejestru Windows w instalacji SQL ServerSQL Server korzysta z rejestru Windows do przechowywania części informacji potrzebnych instalatorowi, usługom serwera oraz narzędziom administracyjnym. Rejestr nie zawiera samych baz danych ani plików tabel. Dane użytkownika pozostają w plikach baz danych, zwykle z rozszerzeniami SQL Server może działać jako instancja domyślna albo jako instancja nazwana. Dla instancji domyślnej używana jest nazwa Klucze instancji i składników silnikaW 64-bitowym systemie Windows informacje o 64-bitowych składnikach SQL Server są zwykle rejestrowane w gałęzi Na komputerze z 64-bitowym systemem mogą występować także wpisy dotyczące 32-bitowych narzędzi SQL Server w obszarze Podczas instalacji SQL Server rejestrowane są również składniki wspólne, takie jak SQL Server Browser, SQL Server Agent, Integration Services lub komponenty klienta, jeżeli zostały wybrane w instalatorze. Nie każda edycja i nie każda konfiguracja obejmuje wszystkie te usługi. Sam fakt znalezienia klucza opisującego dany komponent nie dowodzi, że usługa jest uruchomiona albo że komponent jest aktualnie używany. Parametry uruchamiania i zależności od konfiguracjiUsługa SQL Server ma parametry startowe, które mogą określać między innymi lokalizację głównego pliku konfiguracyjnego, katalog danych lub inne opcje wymagane podczas uruchamiania. W praktyce podstawowym źródłem konfiguracji instancji jest plik Ważnym przykładem informacji związanej z rejestrem jest konfiguracja protokołów sieciowych instancji. SQL Server może korzystać z TCP/IP, nazwanych potoków oraz innych dostępnych protokołów klient-serwer, ale ich włączenie, kolejność i parametry powinny być zmieniane przez SQL Server Configuration Manager. Numer portu TCP nie wynika wyłącznie z nazwy instancji. Instancja domyślna standardowo korzysta z portu TCP 1433, lecz administrator może ustawić inny port. Instancje nazwane często używają portów dynamicznych, a SQL Server Browser może pomagać klientom ustalić port instancji. Rejestr przechowuje także informacje pomocne przy rozpoznawaniu kont usług i zainstalowanych wersji, lecz nie zastępuje uprawnień systemu plików ani konfiguracji zabezpieczeń samej bazy danych. Konto, pod którym działa usługa SQL Server, musi mieć odpowiednie prawa do katalogów zawierających pliki baz, kopie zapasowe i pliki dzienników. Zmiana ścieżki zapisanej w konfiguracji bez nadania praw temu kontu może doprowadzić do błędów dostępu, problemów z odzyskiwaniem baz lub nieudanego startu instancji. Bezpieczna diagnostyka wpisów rejestruDiagnostykę warto rozpocząć od sprawdzenia, jakie usługi SQL Server są faktycznie zainstalowane i jaki mają stan. W PowerShell można użyć polecenia Przed zmianą rejestru należy wykonać kopię odpowiedniej gałęzi i zapisać aktualny stan usług oraz parametrów. Nie powinno się usuwać kluczy tylko dlatego, że wyglądają na stare, ponieważ instalator może używać ich do wykrywania składników, naprawy instalacji albo aktualizacji. W przypadku nieprawidłowej konfiguracji bezpieczniejszą metodą jest użycie instalatora SQL Server, SQL Server Configuration Manager lub udokumentowanych narzędzi administracyjnych. Po zmianach trzeba sprawdzić dziennik błędów SQL Server, Podgląd zdarzeń Windows, stan usługi oraz możliwość nawiązania połączenia z właściwą instancją. Jeżeli usługa nie startuje po modyfikacji ustawień, należy zweryfikować przede wszystkim nazwę instancji, konto usługi, ścieżki plików, dostęp do katalogów, parametry startowe i zajętość skonfigurowanego portu. Rejestr jest jednym z elementów diagnostyki, ale pojedynczy wpis nie stanowi pełnego obrazu środowiska SQL Server. Rzetelna ocena wymaga zestawienia danych rejestru z usługami Windows, plikami konfiguracyjnymi, logami oraz rzeczywistą odpowiedzią silnika na próbę połączenia. |