Avatar billede kak Nybegynder
02. september 2002 - 11:01 Der er 13 kommentarer og
2 løsninger

Http 500 fejl

Jeg har en W2K server, med IIS5, der fungerer som min webserver. Jeg har nogle forskellige asp-sider, og de er alle testet.

Men ret ofte (ca. et par gange om ugen) går asp'en ned på serveren, og den viser http fejl 500 (på sider der normalt virker).
Når det sker, kan jeg heller ikke forbindel til serveren, f.eks. via VNC, men loggen i W2K viser ingen fejl.

Er der nogen gode idéer til, hvorfor det sker? Kan det være overbelastning af resourcerne, eller kan min kode få det til at ske, også selvom siderne virker normalt?
Avatar billede danielks Nybegynder
02. september 2002 - 11:17 #1
har samme prob... lytter med
Avatar billede kak Nybegynder
02. september 2002 - 11:21 #2
Jeg har selv en mistanke om, at det måske er min forbindelse til databasen. Jeg bruger en .inc fil, med en funktion der forbinder til en db. Det virker fint, men jeg kan bagefter ikke lave en myConn.close, da den ikke mener den er åbnet?!
Derimod kan jeg kun lave en set myConn = nothing, men jeg ved ikke om det er godt nok?!
Avatar billede cyberesben Nybegynder
02. september 2002 - 11:32 #3
måske hvis i kom med lidt flere oplysninger om problemet, jeres computer, konfiguration, softwareversioner, og hvilken fejl den kommer med
Avatar billede kak Nybegynder
02. september 2002 - 11:41 #4
Min server er en W2K server, med en P1000 og 512Mb ram. Den kommer jo egentlig ikke med nogen fejl i loggen, og den viser blot "http fejl 500".
Så vidt jeg ved, skriver den denne fejl, når siden ikke er tilgængelig, som f.eks. når asp servicen er gået ned. Var det en fejl i koden, ville man se noget mere (jeg HAR slået "show friendly http errors" fra.

Så jeg undrer mig over, hvorfor den går ned?
Avatar billede kak Nybegynder
02. september 2002 - 12:00 #5
Det er lykkes mig at få følgende fejl frem:
HTTP 500.100
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Unknown
/db.inc, line 23

db.inc er naturligvis min fil, der indeholder funktionen til at åbne en db. Men den virker jo normalt, så....
Avatar billede medions Nybegynder
02. september 2002 - 15:54 #6
Ahh okay, det er fordi din IIS ikke acceptere din Provider.. Det er en typisk fejl man se ved brug af Access DB.

Kan jeg ikke lige få at se din databaseconnection?

//>Rune
Avatar billede medions Nybegynder
02. september 2002 - 15:57 #7
Jeg tror du har denne nu:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ= osv.

Du skal istedet bruge:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\sti\til\database\db.mdb;"

//>Rune
Avatar billede kak Nybegynder
03. september 2002 - 14:48 #8
Du har ret, det ER den øverste jeg bruger. Men det virker jo de fleste gange, så hvorfor går det så galt?
Når det går galt, er serveren også helt nede, og jeg kan ikke ftp til den, eller noget andet.

Hvad er den tekniske forskel på de to måder at connecte til db'en på?
Avatar billede jpj3 Nybegynder
05. september 2002 - 23:50 #9
*** MS Access, DSNless

  OLEDB kald til Access 2000
  strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\home\FtpBrugernavn\db\database.mdb;"

  OLEDB kald til Access 97
  strConnect = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=d:\home\FtpBrugernavn\db\database.mdb;"

  ODBC til alle Access versioner. Er langsom og virker IKKE til servere der kører MDAC 2.6.
  strConnect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=d:\home\FtpBrugernavn\db\database.mdb;"

  ODBC. Simpel metode hvis databasen ligger i samme mappe som siden det kaldes fra. Ikke anbefalet.
  strConnect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("database.mdb") & ";"
Avatar billede kak Nybegynder
09. september 2002 - 09:10 #10
Hvordan sætter jeg passwordet til db'en ind i følgende:

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\home\bla\db\db.mdb;"

Forbindelsen til db'en bliver kaldt via en funktion i en .inc fil. Det gør dog, at når jeg vil rydde op efter mig selv, kan jeg ikke lave en "objConn.close", da den ikke ses som åbnet?! Jeg kan kun lave en "set objConn = nothing". Er det nok for at rydde pænt op?
Avatar billede kak Nybegynder
09. september 2002 - 10:20 #11
Fandt selv ud af at sætte password ind:
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=d:\home\bla\db\db.mdb;Jet OLEDB:Database Password=xxx"

Men jeg vil stadig gerne høre, om "set objConn = nothing" er nok til at rydde op?
Avatar billede medions Nybegynder
09. september 2002 - 15:31 #12
Nej, du skla oxo xkrive:

objConn.Close
Set objConn = Nothing

//>Rune
Avatar billede kak Nybegynder
10. september 2002 - 08:13 #13
Jeg har prøvet med objConn.Close men det virker desværre ikke.
Når jeg åbner da'en via en funktion i en .inc fil, kan jeg ikke lukke db'en på den måde.
Når jeg kalder funktionen der lukker den, får jeg at vide at den ikke er åbnet og derfor ikke kan lukkes.

Er det generelt noget rod at forbinde til en db via en .inc fil?
Avatar billede medions Nybegynder
11. september 2002 - 15:22 #14
Nej, normalt er det ikke noget rod... -eller, well, jeg syntes det er.. jeg bruger det aldrig!

//>Rune
Avatar billede medions Nybegynder
14. september 2002 - 16:31 #15
Thx 4 Poinz

//>Rune
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