Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

SERVERPROPERTY('Edition')

Termin Definicja
SERVERPROPERTY('Edition')

SERVERPROPERTY('Edition') zwraca nazwę zainstalowanej edycji SQL Server.

Co zwraca ta funkcja i skąd bierze dane

SERVERPROPERTY to wbudowana funkcja Microsoft SQL Server, która odczytuje właściwości bieżącej instancji i zwraca je jako wartość typu sql_variant. Argument Edition daje opisową nazwę edycji zainstalowanego silnika, na przykład wersję Express, Standard, Developer czy Enterprise. Zapytanie sprowadza się do prostego SELECT SERVERPROPERTY('Edition') i nie wymaga uprawnień administracyjnych, przez co bywa pierwszym poleceniem uruchamianym po podłączeniu do nieznanego serwera. Nazwa właściwości jest łańcuchem znakowym w apostrofach; podanie nazwy nieistniejącej nie kończy się błędem, tylko zwróceniem wartości pustej, co bywa mylące przy literówkach.

Edition, ProductVersion i EngineEdition w praktyce

Sama nazwa edycji rzadko wystarcza. ProductVersion podaje numer wersji silnika, ProductLevel poziom aktualizacji, a EngineEdition zwraca liczbę, którą wygodniej porównywać w skrypcie niż tekst zależny od języka instalacji. To właśnie EngineEdition pozwala odróżnić klasyczny serwer od bazy w chmurze, co ma znaczenie przy pisaniu skryptów wdrożeniowych. Alternatywą jest zmienna @@VERSION, zwracająca jeden długi opis razem z informacją o systemie operacyjnym, oraz widok sys.dm_os_host_info. Edycja przekłada się bezpośrednio na dostępne funkcje: limity pamięci i rozmiaru bazy, kompresję, partycjonowanie czy usługę agenta, więc sprawdzenie jej przed wdrożeniem oszczędza rozczarowań.

Częste nieporozumienia przy odczycie edycji

Pierwszym jest mylenie edycji silnika z wersją narzędzia zarządzającego. SQL Server Management Studio ma własną numerację i jego aktualizacja nie zmienia niczego w samej instancji. Drugim jest założenie, że na maszynie działa jedna instancja, podczas gdy aplikacje branżowe potrafią instalować własne, nazwane egzemplarze i każdy z nich odpowie inaczej. Trzecim jest porównywanie zwróconego tekstu w skrypcie: napis różni się między wersjami i lokalizacjami, więc warunek oparty na dokładnym dopasowaniu łańcucha psuje się po aktualizacji. Wynik typu sql_variant trzeba też jawnie rzutować, jeśli ma zostać połączony z innym tekstem, inaczej pojawi się błąd konwersji typów.

Kiedy lokalna baza przestaje odpowiadać

W małych firmach silnik bazy pracuje zwykle na zwykłym komputerze razem z programem magazynowym albo księgowym. Objawy problemów to aplikacja zgłaszająca brak połączenia z serwerem, wyłączona usługa po aktualizacji systemu, zapchany dysk przez rozrastające się pliki dziennika transakcji albo zapora blokująca port po zmianie ustawień sieci. Warszawskie Pogotowie Komputerowe diagnozuje takie stanowiska, przywraca działanie usług, porządkuje kopie bazy i sprawdza kondycję nośnika, na którym leżą pliki danych. Obsługujemy firmy przez całą dobę, siedem dni w tygodniu, bo baza stojąca w środku dnia to zwykle wstrzymana sprzedaż.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę