| Termin | Definicja |
|---|---|
| SYS.MESSAGES.language_id | Kolumna language_id w sys.messages wskazuje, w jakiej wersji językowej zapisano dany komunikat. SYS.MESSAGES.language_id – czym jest identyfikator języka komunikatuKolumna W praktyce jeden numer komunikatu może występować w wielu wierszach, jeżeli dla tego numeru zapisano tłumaczenia lub odmiany językowe. O rozróżnieniu takich rekordów decyduje właśnie wartość Warto pamiętać, że SYS.MESSAGES.language_id a numer komunikatu i wersja językowaNajłatwiej zrozumieć działanie kolumny przez porównanie kilku pól opisujących komunikat. Numer komunikatu identyfikuje zdarzenie lub tekst w katalogu, natomiast Jeżeli w zapytaniu zostanie pominięty filtr języka, ten sam numer może pojawić się więcej niż raz. Nie musi to oznaczać duplikatu ani uszkodzenia katalogu. Powtórzenia mogą wynikać z istnienia kilku poprawnych wersji językowych. Z tego powodu raporty, skrypty kontrolne i narzędzia dokumentacyjne powinny uwzględniać zarówno numer komunikatu, jak i Można to porównać do dokumentu posiadającego kilka zatwierdzonych tłumaczeń. Numer dokumentu pozostaje taki sam, ale wersja językowa zmienia się wraz z odbiorcą. W podobny sposób działa katalog komunikatów: znaczenie zdarzenia pozostaje związane z numerem, a język prezentacji zależy od przypisania językowego. Takie rozdzielenie jest korzystne przy diagnostyce, ponieważ pozwala odróżnić problem z samym komunikatem od problemu z jego lokalizacją. Przy analizie wyników należy również rozróżnić język zapisany w katalogu od języka interfejsu użytkownika, ustawień systemowych lub języka aplikacji. Te ustawienia mogą wpływać na to, który tekst zostanie pokazany, ale nie oznacza to, że każda warstwa korzysta z identycznych mechanizmów. Wniosek powinien być formułowany na podstawie konkretnego zapytania, wersji środowiska i dostępnych wpisów. SYS.MESSAGES.language_id – typowe problemy przy odczycieJednym z częstych nieporozumień jest traktowanie Inny problem pojawia się wtedy, gdy zapytanie pobiera wyłącznie numer komunikatu i tekst. Przy wielu wersjach językowych wynik może wyglądać na niespójny, ponieważ różne wiersze zawierają odmienne treści dla tego samego numeru. W celu zachowania jednoznaczności warto dodawać do zestawienia identyfikator języka oraz, zależnie od celu analizy, nazwę lub opis języka uzyskany z odpowiedniego źródła metadanych. Trudności mogą wystąpić także po przeniesieniu skryptu między środowiskami. Dostępne wersje językowe, zainstalowane składniki oraz sposób konfiguracji mogą się różnić, dlatego identyczne zapytanie nie zawsze zwróci taki sam zestaw rekordów. Nie należy wtedy automatycznie uznawać brakującego wiersza za błąd. Najpierw powinno się sprawdzić, czy dana wersja językowa jest dostępna oraz czy używany numer komunikatu występuje w wymaganym wariancie. Warto zachować ostrożność przy porównywaniu samych wartości liczbowych pomiędzy niezależnymi środowiskami. Identyfikator należy interpretować zgodnie z dokumentacją i metadanymi konkretnej konfiguracji, a nie na podstawie luźnego założenia, że liczby mają uniwersalne znaczenie w każdym przypadku. Szczególnie ważne jest to w automatycznych raportach, gdzie nieprawidłowe mapowanie może spowodować przypisanie tekstu do niewłaściwego języka. SYS.MESSAGES.language_id – praktyczne wskazówki do zapytańPrzy budowaniu zapytania diagnostycznego warto rozpocząć od ograniczenia zbioru do interesującego numeru komunikatu, a następnie wyświetlić również Dobre zestawienie powinno zachować rozróżnienie między numerem komunikatu a wersją językową. Przydatne może być sortowanie najpierw po numerze, a następnie po identyfikatorze języka, ponieważ pozwala zobaczyć wszystkie odmiany jednego komunikatu obok siebie. W raportach przeznaczonych do kontroli zmian można porównywać teksty osobno dla każdego języka, zamiast łączyć je w jeden niejednoznaczny rekord. Jeżeli analizowany jest komunikat zwracany przez konkretną aplikację, należy zebrać także informacje o kontekście: czasie wystąpienia, operacji, użytkowanym narzędziu oraz pełnym numerze błędu. Sam
Kiedy zgłosić się w sprawie SYS.MESSAGES.language_idWsparcie techniczne może być przydatne wtedy, gdy wynik Warto zgłosić sprawę również wtedy, gdy komunikaty są analizowane w ramach migracji, kontroli zgodności lub tworzenia instrukcji dla użytkowników i nie ma pewności, czy wpisy odpowiadają sobie między środowiskami. W takich przypadkach potrzebne może być porównanie metadanych, ustawień językowych i sposobu wywoływania komunikatu, bez ograniczania się do samej treści. Warszawskie Pogotowie Komputerowe 24/7 może zostać uwzględnione przy organizowaniu konsultacji dotyczącej odczytu i interpretacji takich danych. Przed przekazaniem sprawy warto przygotować bezpieczny wycinek wyników, usunąć dane poufne oraz zanotować wersję używanego oprogramowania. Dzięki temu analiza będzie oparta na konkretnych rekordach, a nie wyłącznie na ogólnym opisie objawu. |