Avatar billede webnord Novice
21. august 2005 - 18:16 Der er 19 kommentarer og
1 løsning

Får fejl hver anden gang

Hejsa

Jeg har en site, når jeg går på en side, kommer det fint, men anden gang jeg kommer ind på siden, får jeg denne fejl:HTTP 500
bruger jeg ctrl +F5  - kommer den fint.

Hvis jeg fjerner alt asp kommer siden hver gang, så det må ligge i forbindelse med database kaldet.

Det ser sådan ud

Databasemappe
  Database.mdb

projektmappe
  Underprojektmappe
  under-underprojektmappe
    Fil.asp

Og kaldet til databasen .

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("/database/database.mdb")

SQLstmt = "SELECT * FROM bestyrrelse"

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)

Nogen der kan se problemet (eller fatte hvad jeg mener:))

-/ Falcon
Avatar billede keysersoze Ekspert
21. august 2005 - 18:24 #1
funktioner -> internetindstillinger -> avanceret -> fjern kryds i "vis meddelelse om uskadelige http-fejl"

så får du en brugbar fejlbesked
Avatar billede softspot Forsker
21. august 2005 - 18:30 #2
Hvad sker der her:

Conn.Execute (SQLstmt)

Virker overflødig når du udfører

set rs = conn.Execute(SQLstmt)

umiddelbart efter.
Desuden må man ikke bruge parantes når man kalder en sub i VBScript, dvs.

Conn.Execute (SQLstmt)

bliver til

Conn.Execute SQLstmt

Men altså hvis den ikke skal være der, så er det jo ligemeget :)
Avatar billede webnord Novice
21. august 2005 - 18:46 #3
Har fjernet fluebenet og får dette.
Har desuden fjernet Conn.Execute (SQLstmt)

Provider error '80004005'

Unspecified error

/Projektmappe/underprojrkt/under-underproj/projekt.asp, line 6

Har envidere givet den absolutte adresse til db'en
Avatar billede softspot Forsker
21. august 2005 - 18:50 #4
og linie 6 er hvilken sourcelinie...?

Kan du evt. smide hele sourcen (hvis den altså ikke er på 10000 linier ;))?
Avatar billede webnord Novice
21. august 2005 - 18:52 #5
<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("/database/psi.mdb")

SQLstmt = "SELECT * FROM bestyrrelse"

Set rs = conn.Execute(SQLstmt)
  %>
Avatar billede webnord Novice
21. august 2005 - 18:53 #6
linie 6 :
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("/database/psi.mdb")
Avatar billede softspot Forsker
21. august 2005 - 19:14 #7
Jeg skal lige have nogle definitioner på plads...

Siden hvor fejlen opstår ligger på adressen:

/Projektmappe/underprojrkt/under-underproj/projekt.asp

og din database ligger på stien:

/database/psi.mdb

ifht. den samme webservers root-web, ikk'?
Avatar billede webnord Novice
21. august 2005 - 21:08 #8
jeps
Avatar billede softspot Forsker
21. august 2005 - 21:18 #9
Dette er et longshot: Prøv at skifte din forbindelsesstreng ud med flg.:

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("/database/psi.mdb")
Avatar billede webnord Novice
21. august 2005 - 21:19 #10
Fatter det ikke, nu kører det igen helt perfekt.
Avatar billede softspot Forsker
21. august 2005 - 21:24 #11
Har du haft serveren genstartet i mellemtiden (det kan f.eks. have været noget med connections som har hobet sig op og låst serveren)?
Avatar billede webnord Novice
21. august 2005 - 21:33 #12
Nej det har jeg ikke, og nu er den igen begyndt at drille, satte din linie ind, men det hjalp ikke.

Det er som om jeg kun får fem forsøg, hvorefter den låser.
jeg lukker ellers db'en med

<%
Conn.Close
Set Conn = Nothing
%>
Avatar billede webnord Novice
21. august 2005 - 21:34 #13
Når jeg har holdt en pause på ca. 5 min. så virker det igen, men altså kun denne ene gang
Avatar billede softspot Forsker
21. august 2005 - 21:44 #14
Du laver ikke nogen redirects eller noget inden du lukker databasen?
Avatar billede webnord Novice
21. august 2005 - 21:46 #15
Nej
Men nu ser den tilsyneladende ud til at virke, da jeg ændrede connnectionen med
<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("/database/psi.mdb")
SQLstmt = "SELECT * FROM bestyrrelse"
Set rs = conn.Execute(SQLstmt)
%>
Avatar billede softspot Forsker
21. august 2005 - 21:50 #16
Det virker ikke særlig tilforladeligt... det lyder mere som en tilfældighed at det fungerer nu... det var den connectionstring jeg postede som ikke fungerede før.
Avatar billede webnord Novice
21. august 2005 - 22:37 #17
Tjaa, du har sikkert ret, men har testede i hoved og r.. og nu virker den

Mange tak for hjælpen


Send et svar til point,
Avatar billede softspot Forsker
21. august 2005 - 22:40 #18
Hvis du er tilfreds, så kan jeg jo ikke tillade mig at være andet i dette tilfælde :)
Avatar billede webnord Novice
21. august 2005 - 22:56 #19
100% tilfreds
Avatar billede softspot Forsker
21. august 2005 - 22:59 #20
Perfekt så! :)

...og tak for point :)
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