Seuraavanlainen (käsittämätön?) ongelma olisi...
On olemassa kantarakenne, jossa käytetään time-muotoista kenttää. Tähän(kin) kenttään syötetään tietoa ja kysellään sitä "MySQL ODBC 3.51 Driver DSN" -ajurin kautta.
Tehdään w2k pron ja XP pron omissa IIS-palvelimissa pyörivillä asp-sivuilla kyselyitä kantaan, ja kaikki toimii ok, kun käytän englanninkielisessä koneessa olevaa serveriä.
Mutta ilmeisesti suomenkieliseen koneeseen asennettu palvelin (en ole aivan varma olenko haarukoinut vian juuri tästä johtuvaksi) on ongelma;
Aina time-nimistä (ja muotoista) kenttää ODBC-ajurilla web-sivulta kyseltäessä saan record set:iin vastaukseksi nykyisen päivämäärän. Eli aikafunktioilla aikaosaa kyseltäessä arvo on 00:00:00, koska aikaa ei ole.
Tarkennan sen verran, että tieto on kannassa oikein esim. Control Centerillä tutkittaessa, mutta odbc-ajurilla haettuna se on jo recordsettiin tullessaan piloilla.
Olen käyttänyt asian tonkimiseen lukemattomia tunteja enkä vieläkään tiedä mistä päin ongelmaa alkaisi purkamaan. Tietokoneen omien lokaaleiden muuttaminen suuntaan tai toiseen ei järkeilyni mukaan pitäisi vaikuttaa asiaan mitenkään, enkä olekaan saanut sitä vaikuttaamaan asiaan mitenkään.
Johtuuko tämä jostain lokaaleista ODBC-ajureissa (?), taulujen character set'eistä, VBscriptin automaattisesta muotoiluista (?), vai mistä?
Tajua ei. Sovellus on liian iso ja liian moneen paikkaan kytköksissä että voisin muuttaa lennossa serveriä, kantarakennetta tai muutenkaan muutella kokoonpanoja kovin radikaalisti. Täytyisihän tämän kaiken järjen mukaan olla asetusongelma?
Kiitos jo etukäteen kaikesta mahdollisesta avusta, tarkennan tarvittaessa asiaa!
On olemassa kantarakenne, jossa käytetään time-muotoista kenttää. Tähän(kin) kenttään syötetään tietoa ja kysellään sitä "MySQL ODBC 3.51 Driver DSN" -ajurin kautta.
Tehdään w2k pron ja XP pron omissa IIS-palvelimissa pyörivillä asp-sivuilla kyselyitä kantaan, ja kaikki toimii ok, kun käytän englanninkielisessä koneessa olevaa serveriä.
Mutta ilmeisesti suomenkieliseen koneeseen asennettu palvelin (en ole aivan varma olenko haarukoinut vian juuri tästä johtuvaksi) on ongelma;
Aina time-nimistä (ja muotoista) kenttää ODBC-ajurilla web-sivulta kyseltäessä saan record set:iin vastaukseksi nykyisen päivämäärän. Eli aikafunktioilla aikaosaa kyseltäessä arvo on 00:00:00, koska aikaa ei ole.
Tarkennan sen verran, että tieto on kannassa oikein esim. Control Centerillä tutkittaessa, mutta odbc-ajurilla haettuna se on jo recordsettiin tullessaan piloilla.
Olen käyttänyt asian tonkimiseen lukemattomia tunteja enkä vieläkään tiedä mistä päin ongelmaa alkaisi purkamaan. Tietokoneen omien lokaaleiden muuttaminen suuntaan tai toiseen ei järkeilyni mukaan pitäisi vaikuttaa asiaan mitenkään, enkä olekaan saanut sitä vaikuttaamaan asiaan mitenkään.
Johtuuko tämä jostain lokaaleista ODBC-ajureissa (?), taulujen character set'eistä, VBscriptin automaattisesta muotoiluista (?), vai mistä?
Tajua ei. Sovellus on liian iso ja liian moneen paikkaan kytköksissä että voisin muuttaa lennossa serveriä, kantarakennetta tai muutenkaan muutella kokoonpanoja kovin radikaalisti. Täytyisihän tämän kaiken järjen mukaan olla asetusongelma?
Kiitos jo etukäteen kaikesta mahdollisesta avusta, tarkennan tarvittaessa asiaa!
Vastaukset 1
Vanhimmat
Ymmärsinkö oikein, että mysli palvelin on omansa, ja sit teet siihen kyselyitä eripalvelimista joissa on ISS jne....? Siis kokoajan teet kyselyitä samaan myslipalvelimeen.
Sekä sama kysely toimii kunhan vain kysely suoritetaan käyttikseltä jonka kieli on enkku?
Myslissähän time-muotoinen kenttä tallentaa datan muotoon HH:MM:SS jolloin enkku ja suomenkielinen lukee sitä samalla tavalla, jolloin minkään muotoilun sitä ei pitäisi sotkea.
Oma epäilykseni on, että sinulla on vain kyselyssä/scriptissä jokin virhe, joka nollaa päivämäärän. Tai sitten vahingossa otat yhteyden väärään kantaan josta saat noi nollat jne...
*Aina time-nimistä (ja muotoista) kenttää ODBC-ajurilla web-sivulta kyseltäessä saan record set:iin vastaukseksi nykyisen päivämäärän. Eli aikafunktioilla aikaosaa kyseltäessä arvo on 00:00:00, koska aikaa ei ole.*
Hmmm..... ettet vaan yritä muotoilla time-tyyppisen kentän dataa päivämäärän muotoiluun tarkoitetuilla jutuilla, sehän ei onnistu, koska time-tyyppisessä kentässä on vain kellonaika, ei päivää, vuotta.
Nää on vain arvailuja, ja mitä ajatuksia päähänpälkähti, eka kerta kun tämmösestä ongelmasta kuulen, joten ehdotukset on sitä tasoa.