MSSQL - ASP - ustawienia regionalne
Tomek - 17-06-2006 00:32
MSSQL - ASP - ustawienia regionalne
Witam
Nie wiem czy to odpowiednia grupa, ale mam nadzieje ze sie znajdzie ktos kto udzieli mi odpowiedzi. Jest sobie serwer A na ktorym jest zainstalowany MSSQL. Obok byl drugi serwer B gdzie byl IIS + ASP, na ktorym chodzila sobie pewna aplikacja. Po przeniesieniu aplikacji z serwera B na A mam problem z ustawieniem formatu liczb. Na serwerze B format liczb (i w ustawieniach regionalnych bylo to samo) zapisywanych i odczytywanych z bazy byl format z przecinkiem jako separatorem czyli np 123,42. Na serwerze A przy odczycie z liczby z bazy pojawia mi sie kropka, czyli 123.42 (mimo ze w ustawieniach regionalnych jest przecinek). Dla osob korzystajacych z aplikacji ten format jest mocno uciazliwy. Gdzie szukac ustawienia aby go zmienic? I jeszcze jedno pytanko - jak zrobic aby po odswiezeniu danej strony procesy, ktore sie tworza przy polaczeniach z baza MSSQL byly automatycznie zamykane. A w aplikacji mam close connection, a mimo to one zostana. Za wszelkie odpowiedzi z gory dziekuje
Pozdrawiam Tomek
=?iso-8859-2?Q?Pawe=B3_Filipiak?= - 17-06-2006 00:32
"Tomek" <xanis[bezxspamu]@op.pl> wrote in message news:e6ukf4$6l2$1@news.onet.pl... [...] > 123.42 (mimo ze w ustawieniach regionalnych jest przecinek). Dla osob > korzystajacych z aplikacji ten format jest mocno uciazliwy. Gdzie szukac > ustawienia aby go zmienic? ASP łączy się do mssql w kontekście jakiegoś użytkownika (obejrzyj connectionString do bazy), sprawdź ustawienia tego użytkownika, zarówno w OS-ie (jeżeli to trusted connection), jak i w samej bazie
> I jeszcze jedno pytanko - jak zrobic aby po odswiezeniu danej strony > procesy, ktore sie tworza przy polaczeniach z baza MSSQL byly > automatycznie zamykane. A w aplikacji mam close connection, a mimo to one > zostana. Zastanów się, czy Twoje wywołanie close() jest skuteczne? Gdzie wchodzi sterowanie, gdy user odświeża stronę? A co się dzieje, gdzy user zamknie przeglądarkę? Pozostawianie połączenia do bazy "na pastwę usera" może być zawodne...
-- pozdrawiam, Paweł Filipiak
Tomek - 20-06-2006 00:12
>> 123.42 (mimo ze w ustawieniach regionalnych jest przecinek). Dla osob >> korzystajacych z aplikacji ten format jest mocno uciazliwy. Gdzie szukac >> ustawienia aby go zmienic? > ASP łączy się do mssql w kontekście jakiegoś użytkownika (obejrzyj > connectionString do bazy), sprawdź ustawienia tego użytkownika, zarówno w > OS-ie (jeżeli to trusted connection), jak i w samej bazie > Jest to trusted connection i nic tutaj nie zmienialem przenoszac aplikacje na inny serwer. Nawet w pewnym momencie aplikacja dzialala rownelegle na dwoch serwerach (laczac sie do tej samej bazy) i raz przecinek byl separatorem, a raz kropka
>> I jeszcze jedno pytanko - jak zrobic aby po odswiezeniu danej strony >> procesy, ktore sie tworza przy polaczeniach z baza MSSQL byly >> automatycznie zamykane. A w aplikacji mam close connection, a mimo to one >> zostana. > Zastanów się, czy Twoje wywołanie close() jest skuteczne? Gdzie wchodzi > sterowanie, gdy user odświeża stronę? A co się dzieje, gdzy user zamknie > przeglądarkę? > Pozostawianie połączenia do bazy "na pastwę usera" może być zawodne... Wlasnie nie wiem dlaczego tak jest. Tzn jak user odswiezy dana strone to ilosc procesow sie nie zwieksza (i nie maleje) Jak wyswietli kolejna to pojawia sie nowy proces. Przy zamykaniu przegladarki tez nie sa zamykane. Dopiero znikaja po 1 minucie - tak mam ustawienie "Idle Time-out for Worker Processes"
Robert Winkler - 21-06-2006 00:10
Witaj
> Nie wiem czy to odpowiednia grupa, ale mam nadzieje ze sie znajdzie ktos kto udzieli mi odpowiedzi. > Jest sobie serwer A na ktorym jest zainstalowany MSSQL. Obok byl drugi serwer B gdzie byl IIS + ASP, na ktorym chodzila sobie > pewna aplikacja. Po przeniesieniu aplikacji z serwera B na A mam problem z ustawieniem formatu liczb. Na serwerze B format liczb > (i w ustawieniach regionalnych bylo to samo) zapisywanych i odczytywanych z bazy byl format z przecinkiem jako separatorem czyli > np 123,42. > Na serwerze A przy odczycie z liczby z bazy pojawia mi sie kropka, czyli 123.42 (mimo ze w ustawieniach regionalnych jest > przecinek). Dla osob korzystajacych z aplikacji ten format jest mocno uciazliwy. Gdzie szukac ustawienia aby go zmienic?
Założe sie że przenosząc aplikacje na inny serwer nie zwórciłeś uwagi na wersje językową tego serwera. Przeniosłeś więc aplkacje z polskojęzucznego systemu operacyjnego na angielskojęzyczny serwer. Usługa IIS w trybie anonimowym, oraz przy autentyfikacji innej niż Windows pracuje z prawami (i co ważniejsze dla ciebie z ustawieniami regionalnymi) wbudowanego użytkownika systemowego, którego ustawienia regionalne pobierane są w momencie instalacji IIS'a z ustawień regionalnych profilu domyślnego.
Jeżeli chcesz sie uniezależnić od ustawień regionalnych pozwół sterownikowi SQL Server'a na translacje parametrów przez przekazaniem ich do bazy Musisz zaprzestrac tworzenia zapytań poprzez łaczenie stringów i zacząć stosować ADODB.Command oraz jego kolekcje Parameters to przekazywania wartosci parametrów.
> I jeszcze jedno pytanko - jak zrobic aby po odswiezeniu danej strony procesy, ktore sie tworza przy polaczeniach z baza MSSQL byly > automatycznie zamykane. A w aplikacji mam close connection, a mimo to one zostana. > Za wszelkie odpowiedzi z gory dziekuje
Słyszałeś kiedyś o wbudowanym w sterowniki do MSSQL serwera w systemie Windows funkcji poolowania połączeń? Tak to właśnie działa, każdy proces dysponuje własna pula połączeń identyfikowanych przez ConnectionString uzywany do ich ustanowienia. Jeżeli korzystając z ADODB.Connection tworzysz nowe połączenia to sterownik sprawdza najpierw czy dysponuje w puli połaczeniem spełniającym dane warunki zawarte w ConnectionString i dopiero jeśli takiego nie znajdzie, albo wsztystkie są obecnie używane przez aplikacje (status adOpenState obiektu ADODB.Connection) to tworzy nowe połączenie. Zamykając w aplikacji połączenia metodą Close lub niszcząc obiekt połaczenia tak naprawde sterownik SQL'a nie odłancza sie od servera a jedynie przekazuje otwarte dalej połączenia do puli. Więcej na ten temat znadziesz na stronie MSDN'u: http://msdn.microsoft.com/library/de...l/pooling2.asp
-- ____________ Robert Winkler
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Zdalny =?ISO-8859-2?Q?dost=EAp_do_MSSQL_bez_zarz=B1dzani?==?ISO-8859-2?Q?a?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
[MSSQL 2k] - jak =?ISO-8859-2?Q?pod=B3=B1czy=E6_serwer_na_?==?ISO-8859-2?Q?porcie_innym_ni=BF_1433=3F?=
MSSQL Express czy Oracle Express
MSSQL 2005 i uruchamianie procedury o =?ISO-8859-2?Q?okre=B6lone?==?ISO-8859-2?Q?j_godzinie?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
[MSSQL 2000] =?ISO-8859-2?Q?wywo=B3anie_procesu_z_poziomu_?==?ISO-8859-2?Q?job=27a?=
Pobierananie danych z innej bazy danych w MSSQL
Migracja MSSQL 2005 CTP na 2005 Express
MSSQL , funkcja pobierajaca sama date (bez czasu) w funkcji
zanotowane.pldoc.pisz.plpdf.pisz.ploefg.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|