| Termin | Definicja |
|---|---|
| Ustawienia regionalne SQL Server | Ustawienia regionalne SQL Server dziedziczone są z systemu operacyjnego, chyba że jawnie je nadpisano. Co oznaczają ustawienia regionalne w SQL ServerUstawienia regionalne SQL Server określają sposób interpretowania i prezentowania części danych zależnych od języka, formatu daty, separatorów dziesiętnych oraz ustawień systemu Windows. W praktyce trzeba jednak rozdzielić ustawienia komputera, konfigurację instancji SQL Server, ustawienia konkretnego logowania oraz parametry sesji. Nie wszystkie elementy widoczne w systemie operacyjnym są automatycznie używane przez silnik bazy danych. Podczas instalacji SQL Server środowisko systemowe może wpływać na wybór domyślnego języka i ustawienia początkowe. Później zachowanie zapytań zależy przede wszystkim od języka przypisanego do logowania oraz od poleceń wykonanych w danej sesji. Ustawienia regionalne klienta, na przykład Windows lub aplikacji używanej do połączenia z bazą, mogą natomiast decydować o sposobie wyświetlenia daty i liczb po odebraniu danych. Język logowania, format daty i sesjaSQL Server przechowuje dla logowania między innymi ustawienie języka. Można je sprawdzić w widoku katalogowym W obrębie połączenia można jawnie zmienić język poleceniem Niebezpieczne jest przekazywanie dat jako niejednoznacznych napisów, takich jak Ustawienia regionalne a sortowanie i typy danychUstawienia regionalne nie są tym samym co sortowanie kolumn. Za porównywanie i sortowanie tekstu odpowiada collation, który określa między innymi alfabet, reguły porównywania znaków, rozróżnianie wielkości liter oraz akcentów. Collation może być przypisany do serwera, bazy danych, kolumny albo wyrażenia. Zmiana języka sesji lub formatu daty nie zmienia collation i nie naprawia problemów wynikających z niezgodnego sortowania tekstu. Separatory dziesiętne prezentowane użytkownikowi mogą zależeć od aplikacji klienckiej, ale wartości w kolumnach typu Do diagnostyki bieżącej sesji można użyć poleceń Diagnostyka problemów z regionalizacją SQL ServerTypowym objawem niezgodnych ustawień jest błąd konwersji tekstu na datę, zamiana dnia z miesiącem albo różne wyniki tego samego zapytania wykonywanego przez dwa narzędzia. Diagnostykę należy rozpocząć od ustalenia wersji SQL Server, instancji, nazwy logowania, bazy danych i parametrów konkretnej sesji. Następnie trzeba sprawdzić definicję kolumn oraz to, czy aplikacja przesyła wartości jako parametry o właściwym typie. W przypadku dat należy unikać przechowywania informacji w kolumnach tekstowych. Kolumny Jeżeli po zmianie ustawień regionalnych komputera problem występuje tylko w jednym programie, należy porównać jego sterownik, sposób tworzenia połączenia, ustawienia języka logowania i kod odpowiedzialny za konwersję. Przy pracach diagnostycznych oraz naprawie środowiska komputerowego warto także sprawdzić konfigurację usług, poprawność klienta SQL oraz zgodność ustawień regionalnych systemu z wymaganiami używanego oprogramowania. |