Avatar billede ripley Nybegynder
15. december 2000 - 09:21 Der er 13 kommentarer og
1 løsning

Åbning af recordset giver fejl

Hej!
Jeg har en funktion i ASP, der starter med at bygge en lang SQL-streng op, alt efter hvilke felter en bruger har valgt og alt efter, om han/hun har skrevet et ord i et søgefelt.
Når jeg så skriver følgende sætning:
rs.Open sql,Conn,1,3
..så går serveren fuldstændig kold.
Med det mener jeg, at min browser står og kører og kører og at der ser ud til at være en fil, inetinfo.exe, på serveren, der tager ca. 70% af processorkraften, så man ikke kan gøre andet end at genstarte serveren.
Der er installeret NT på serveren med IIS.
Er der nogen, der har været ude for dette problem og har en idé til, hvad der kan være galt? Det er kun den pågældende funktion, der får serveren til at gå ned - alle de andre steder, hvor jeg etablerer forbindelse til min (Access)database, går det fint.
Der kommer heller ingen fejlmeddelelser - serveren går bare kold!!!
Avatar billede tdaugaard Nybegynder
15. december 2000 - 09:23 #1
kan vi se SQL strengen ? og hvor stor er din DB, dvs. hvor meget skal der søges igennem ?
Avatar billede senj Nybegynder
15. december 2000 - 09:34 #2
Har du nogen løkkestruktur på siden?
Avatar billede tdaugaard Nybegynder
15. december 2000 - 09:35 #3
Hvis han havde og det var et uendeligt loop så ville han få et script timeout istedet ..
Avatar billede spectual Nybegynder
15. december 2000 - 09:50 #4
Et gæt:

Kunne man forestille sig at serveren står og venter på at databasen bliver ledig? Det plejer ikke at tage lang tid, så måske er det derfor at den tager 70% af processorkraften. Virker det hvis du ændrer din åbne-sætning til
rs.open sql,conn,1 ?

mvh.
Klaus.
Avatar billede senj Nybegynder
15. december 2000 - 09:51 #5
>> tdaugaard
Min server dør helt hvis jeg udfører et uendeligt loop, jeg får ingen timeout eft. 90 sek. el hvor meget det nu er! så.......
Avatar billede ripley Nybegynder
15. december 2000 - 09:54 #6
spectual:
rs.open sql,conn,1 - mangler der så ikke den sidste parameter?
Avatar billede tdaugaard Nybegynder
15. december 2000 - 10:19 #7
senj:> det er nok forskelligt så, for jeg har nemlig prøvet det samme og der fik jeg et timeout :-|
Avatar billede spectual Nybegynder
15. december 2000 - 10:42 #8
Man skal jo ikke nødvendigvis have *alle* parametrer med. Jeg har f.eks. kun meget sjældent 3. og 4. parameter med. Kun hvis jeg skal bruge property\'en recordcount tager jeg 3. parameter med.

Er du foriøvrigt helt 100% sikker på at det er i rs.open linjen det går galt?

Det er jo typisk, at serveren går \"kold\" hvis du har glemt at putte en rs.movenext linje ind i en løkke, der gennemgår et recordset.

Det gør faktisk at du er nødt til at genstarte IIS (eller maskinen - det er det samme).

Avatar billede spectual Nybegynder
15. december 2000 - 10:49 #9
(det medfører også at din browser aldrig får kontakt)
Avatar billede ripley Nybegynder
15. december 2000 - 10:52 #10
Jeg har ingen løkker ovenfor, der gennemgår et recordsæt. Jeg bygger udelukkende en sql-sætning op.
Avatar billede spectual Nybegynder
15. december 2000 - 11:11 #11
Kunne du ikke lige vise hele koden hvor det går galt?
Avatar billede spectual Nybegynder
15. december 2000 - 11:49 #12
Opretter du en forbindelse til den samme tabel et andet sted hvor det virker?
Avatar billede ripley Nybegynder
15. januar 2001 - 11:32 #13
Jeg har selv løst problemet - jeg havde brugt \"SELECT DISTINCT\" - og problemet forsvandt, da jeg brugte \"DISTINCTROW\" - det virkede som om Access skal bruge distinctrow, når man selecter flere felter - for andre steder går det fint med \"DISTINCT\", når jeg kun selecter ét felt.
Avatar billede ripley Nybegynder
15. januar 2001 - 11:33 #14
Ja, nu bliver jeg sikkert lynchet af parazite og co. - men nu lukker jeg altså spørgsmålet med at acceptere mit eget svar - for min egen løsning virkede fint!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester