Serwer SQL z niemieckimi ustawieniami regionalnymi
Mamy aplikację bazodanową, która działa od miesięcy, a potem nagle zaczęła podawać błędy.
Zauważyłem wyjątek obliczenia zmiennoprzecinkowego datetime, który był porównywany z wartością 0,05. Zauważyłem również, że daty zapisywane w naszym pliku dziennika xml były w formacie d.mm.yy.
Oczywiście używany jest operator dziesiętny „,”, a separatorem daty jest „.”.
Aplikacja została pierwotnie zainstalowana przy użyciu angielskich ustawień regionalnych w Wielkiej Brytanii. Sprawdziłem, że ustawienia regionalne, które były nadal w Wielkiej Brytanii.
W ciągu połączenia z bazą danych zauważyłem, że host został podany jako „nazwa_serwera, numer_portu”, gdzie zgodnie z oczekiwaniami „nazwa_serwera: numer_portu” dla normalnej działającej instalacji.
Jakieś pomysły, skąd pochodzą ustawienia regionalne? Czy może to być użytkownik, którego używają do uruchamiania aplikacji przeciwko bazie danych lub użytkownik, który uruchamia bazę danych?
JD.