ďťż
 
MSSQL - ASP - ustawienia regionalne ďťż
 
MSSQL - ASP - ustawienia regionalne
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • oefg.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com