09. juni 2002 - 11:57Der er
13 kommentarer og 1 løsning
sql problemer
Hey Jeg har lavet dette, men det virker ikke, der kommer ikke nogen fejl, men der bliver bare ikke skrevet noget i databasen! Den skal fungere sådan at, når man åbner et browser vindue så skal brugerens ip gemmes i en Access database, og når brugeren så forlader/lukker browser vinduet, skal hans ip slettes fra databasen...
!!!Er der ikke nogen der kan hjælpe, jeg er ved at blive meget desperat!!!
<SCRIPT RUNAT=Server Language=VBScript> Sub Session_OnStart
Application("Conn") = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\Inetpub\wwwroot\mypage\realthing\db\db.mdb;"
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
sql = "DELETE FROM brugerinfo WHERE ip = '" & strIP & "'"
Jeg mener at det reelle problem her er, at det af "en eller anden" årsag, ikke er muligt at skrive i en Access database fra Session_OnEnd. Jeg har tidligere deltaget i lignende spørgsmål her E samt i div. newsgroups og har aldrig hørt om nogen der har fået det til at virke.
Jeg lavede på baggrund af nogle af disse debatter, min egen uvidenskabelige test. Der er ingen problemer (*) med MySQL og SQL Server fra Session_OnEnd, men Access virkede aldrig. Access er filbaseret, mens de andre er ægte databaser, men om dette er den reelle årsag ved jeg ikke. Min konstatering baseret på al det nævnte er, at du kan glemme alt om at opdatere en Access database i Session_OnEnd.
(*) Der er generelt et problem med Session_OnEnd i IIS4, der betyder at Session_OnEnd kun kører i ca. 95-97% af alle tilfælde, hvor der ikke eksplicit laves en Session.Abandon, dvs. ved timeout på sessionen. Dette skulle efter sigende være løst i IIS5 og jeg har endnu ikke oplevet at det ikke skulle være løst.
Et andet forslag end hvad ? Jeg hævder at det ikke virker med Access og hvis du stadig vil bruge en database, er den eneste mulighed at skifte database. Er du villig til det og i så fald, hvilket webhotel bruger du ?
hmmm... kan ikke bruge en anden database, eller ved ikke hvordan. Jeg bruger ikke noget webhotel, men bruger en vens server. Da jeg spurgte om et andet forslag, mente jeg om der var en anden mulighed for at løre min problem. Det jeg skal er at brugerens ip skal tilføjes til en database, når han åbner siden, og så når brugeren forlader siden, eller evt. lave en timeout, så skal brugeren ip slettes igen.
hvis du nu navnegav stien til databasen rigtigt...
du har skrevet : c:Inetpubwwwrootmypagerealthingdbdb.mdb
prøv med : c:Inetpub\wwwroot\mypage\realthing\db\db.mdb
(nu ved jeg ikke om jeg har inddelt den i de rigtige mapper, men du skal jo huske at den ligge i en mappe, og at det ikke bare er et langt fil navn...)
gigaload >> det er næppe problemet her :-) Eksperten fjerner i nogle situationer aut. backslash når man poster kode, i andre situationer ikke. Nogle er begyndt bevidst at erstatte dem med forward slash for visualiseringens skyld.
En altenativ mulighed kunne være, at ligge ip adresserne i applikationsvariabler. Disse er dog best egne til forholdsvis statiske data, men få opdateringer. Hvor mange brugere har du og hvad vil besøgsfrekvensen være ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.