| Termin | Definicja |
|---|---|
| Konfiguracja instancji nazwanej | Konfiguracja instancji nazwanej wymaga ustawienia własnej nazwy oraz zwykle usługi Browser do jej rozpoznawania w sieci. Na czym polega konfiguracja instancji nazwanej w SQL ServerInstancja nazwana to konkretne środowisko aparatu Microsoft SQL Server oznaczone własną nazwą, odmienną od domyślnej instancji identyfikowanej zwykle jako Połączenie z nazwaną instancją zapisuje się zazwyczaj w postaci W przypadku nazwanej instancji SQL Server często korzysta z dynamicznie przydzielanego portu TCP. Port może zostać ustalony lub zmieniony w SQL Server Configuration Manager, w ustawieniach protokołu TCP/IP dla danej instancji. Konfiguracja stałego portu upraszcza reguły zapory i połączenia wykonywane przez aplikacje, ale wymaga później używania tego portu w parametrach połączenia. Rola usługi SQL Server BrowserSQL Server Browser jest usługą systemową, która pomaga klientom odnaleźć port używany przez nazwaną instancję SQL Server. Usługa nasłuchuje domyślnie na porcie UDP 1434. Gdy klient próbuje połączyć się z nazwą instancji bez podania portu, wysyła zapytanie do usługi Browser, a ta zwraca informację potrzebną do skierowania połączenia do właściwego wystąpienia SQL Server. Uruchomienie SQL Server Browser nie zastępuje uruchomienia samej usługi SQL Server. Nazwana instancja musi działać jako osobna usługa, zwykle oznaczona nazwą w rodzaju W konfiguracji zapory trzeba uwzględnić rzeczywisty sposób komunikacji. Przy korzystaniu z SQL Server Browser konieczny może być dostęp UDP do portu 1434 oraz dostęp TCP do portu, na którym nasłuchuje dana instancja. Przy użyciu stałego portu można pominąć zależność od Browser, podając port bezpośrednio, na przykład w formie Ustawienia sieciowe i parametry połączeniaKonfigurację sieciową instancji wykonuje się w SQL Server Configuration Manager, a nie wyłącznie w ogólnych ustawieniach systemu Windows. Dla protokołu TCP/IP można sprawdzić, czy protokół jest włączony, jakie adresy IP są aktywne oraz jakie porty znajdują się w sekcji Warto rozróżnić adres nasłuchu od adresu używanego przez klienta. Instancja może nasłuchiwać na adresie lokalnym, adresie interfejsu sieciowego albo na wielu adresach IP. Jeżeli TCP/IP jest wyłączony, połączenia sieciowe nie będą działały, nawet gdy nazwa instancji i usługa Browser są poprawne. W przypadku połączeń lokalnych znaczenie mogą mieć także protokoły Shared Memory i Named Pipes, ale ich obecność nie zapewnia dostępu z innych komputerów. Poprawny parametr połączenia musi odpowiadać konfiguracji serwera. Przykładowo aplikacja może używać Diagnostyka problemów z nazwaną instancjąJeżeli połączenie nie działa, diagnostykę należy rozpocząć od ustalenia dokładnej nazwy instancji i sprawdzenia, czy właściwa usługa SQL Server jest uruchomiona. Następnie należy zweryfikować protokół TCP/IP, port nasłuchu oraz reguły zapory systemu Windows. Komunikat o braku możliwości odnalezienia serwera lub instancji może wskazywać na problem z nazwą hosta, niedostępną usługę Browser, zablokowany UDP 1434 albo brak dostępu do właściwego portu TCP. Test połączenia po nazwie instancji i test połączenia po bezpośrednim numerze portu mają znaczenie rozróżniające. Jeżeli działa połączenie z użyciem portu, ale nie działa zapis z nazwą instancji, podejrzenie pada na SQL Server Browser, rozpoznawanie nazwy lub reguły UDP. Jeżeli nie działa również połączenie po porcie, należy sprawdzić usługę instancji, nasłuchiwanie TCP/IP, zaporę oraz poprawność adresu hosta. W logu SQL Server można znaleźć informacje o uruchomionych protokołach, portach i błędach inicjalizacji. Przy diagnostyce komputera z zainstalowanym SQL Server należy zachować zgodność między nazwą usługi, nazwą instancji, konfiguracją TCP/IP i parametrem używanym przez aplikację. Błędne wskazanie instancji może prowadzić do połączenia z inną bazą na tym samym komputerze, a nie tylko do całkowitego braku dostępu. Naprawa konfiguracji polega na ustaleniu właściwego wystąpienia, przywróceniu wymaganych usług i protokołów oraz sprawdzeniu połączenia z użyciem rzeczywistego portu przypisanego do tej instancji. |