| Termin | Definicja |
|---|---|
| Kod błędu SQL Server | Kod błędu SQL Server to numeryczny identyfikator problemu, którego opis można odnaleźć w widoku sys.messages. Numericalny identyfikator komunikatu w SQL ServerKod błędu SQL Server jest numerem przypisanym do konkretnego komunikatu diagnostycznego. W dokumentacji i narzędziach administracyjnych taki numer jest często określany jako numer błędu albo error number. Sam numer nie opisuje jeszcze przyczyny problemu. Znaczenie wynika z połączenia numeru z tekstem komunikatu, poziomem ważności, stanem błędu oraz miejscem jego wystąpienia. Te informacje pozwalają odróżnić błąd składni zapytania od problemu z obiektem, uprawnieniami, połączeniem lub transakcją. Definicje komunikatów zainstalowanych w silniku można odczytać z widoku katalogowego Jak odczytać opis i kontekst błęduWyszukanie numeru w W praktyce diagnostycznej trzeba odczytać również dane towarzyszące. W procedurze obsługi błędów języka T-SQL dostępne są funkcje Różnica między numerem błędu a poziomem ważnościNumer błędu nie jest tym samym co poziom ważności. Numer wskazuje konkretny komunikat, natomiast poziom ważności opisuje wpływ sytuacji na wykonanie instrukcji, sesję lub działanie silnika. SQL Server używa poziomów od 0 do 25. Poziomy 0–10 przekazują informacje lub ostrzeżenia, poziomy 11–16 zwykle wskazują błędy możliwe do skorygowania przez użytkownika lub aplikację, a wyższe poziomy sygnalizują poważniejsze problemy środowiska wykonawczego. Poziom 20 lub wyższy może spowodować zakończenie połączenia, dlatego taki komunikat wymaga szczególnej analizy logu oraz stanu sesji. Znaczenie ma także wartość Wykorzystanie kodu podczas analizy awariiSamodzielne sprawdzanie kodu błędu powinno rozpocząć się od zapisania całego komunikatu, a nie tylko liczby widocznej w interfejsie aplikacji. Ważne są również czas wystąpienia, nazwa bazy danych, polecenie lub procedura, typ operacji oraz informacja o tym, czy błąd powtarza się dla wszystkich danych, czy tylko dla określonego przypadku. Dla błędów związanych z obiektami warto zweryfikować ich nazwę i schemat. Dla błędów uprawnień należy rozdzielić tożsamość logowania od użytkownika bazy danych i sprawdzić wymagane uprawnienia do konkretnego obiektu. Jeżeli komunikat został wygenerowany przez kod T-SQL, trzeba ustalić, czy pochodzi z silnika, czy został celowo zwrócony przez aplikację za pomocą W przypadku problemu widocznego na laptopie lub komputerze PC kod SQL Server jest zwykle tylko jednym z elementów łańcucha diagnostycznego. Aplikacja może błędnie interpretować numer, ukrywać tekst komunikatu albo traktować każdy błąd jako awarię połączenia. Rzetelna ocena wymaga porównania logu aplikacji z pełną odpowiedzią SQL Server, dziennikiem zdarzeń aplikacji oraz stanem operacji, która została przerwana. |