Avatar billede styrbaek Nybegynder
29. marts 2001 - 12:04 Der er 15 kommentarer og
1 løsning

Provider error \'8000ffff\'

Jeg har et problem med min databaseopkobling på mit nye webhotel \"azero.dk\"
Alle mine scripts virker i PWS under Win98 men når jeg ligger min scripts op på webhotellet får jeg følgende meddelse:

Provider error \'8000ffff\'

Catastrophic failure

/nyhed1/nyhed.asp, line 19

Mit script består at to filer:
database.inc som ser sådan ud:

<%
  strConnect = \"Data Source=\" & Server.Mappath(\"nyheder.mdb\") & \";Provider=Microsoft.Jet.OLEDB.4.0;\"

  \' Følgende kode gør at du kan stoppe adgangen til databasen hvis du skal opdatere den.
  strUpdate = \"no\"
  If strUpdate = \"yes\" Then
    Response.Write \"<p>Siden er under opdatering. Kom tilbage om 5 minutter.</p>\"
    Response.End
    \' Alternativt kan du slette ovenstående 2 linier og istedet bruge nedenstående til at kalde en anden fil.
    \' Response.Redirect(\"update.htm\")
  End If
%>

------------
og et nyhed.asp der ser sådan ud:


<!-- #include file=\"database.inc\" -->
<%
Response.Buffer = True

\' Funktion der fikser quotes...
FUNCTION fixQuotes( theString )
    fixQuotes = Replace( theString, \"\'\", \"\'\'\" )
END FUNCTION

\' Hent data fra formular   
    Nyhed = Request( \"Nyhed\" )
    Forfatter = Request( \"Forfatter\" )

\'?bn databasen
  Dim Con
  Set Con = Server.CreateObject(\"ADODB.Connection\")

Con.Open strConnect

\' ... Ogsaa saetter vi vores data fra formularen ind i databasen
IF Request.Servervariables(\"Content_Length\") > 0 THEN
    Sql = \"INSERT INTO nyheder (Dato, Nyhed, Forfatter) VALUES(\'\" & Date() & \"\',\'\" & fixQuotes( Nyhed ) & \"\',\'\" & fixQuotes( Forfatter ) & \"\')\"
    Con.Execute Sql

\' Og her skriver vi lige en lille besked om at nu er nyheden tilfoejet   
    Response.Write \"<strong>Tak for din nyhed. Den er blevet tilf&oslash;jet til databasen. </strong>\"
   
END IF

%>



<html>
<head>
    <title>Nyhedsting</title>

    <link rel=stylesheet type=\"text/css\" href=\"../style/stylenormal.css\">
</head>

<body>

<h1>Skriv NYHED</h1>
<br>


<br><br>

<form action=\"nyhed.asp\" method=\"POST\" target=\"_self\">
<table border=\"0\" width=\"600\">
    <tr>
        <td valign=\"top\" width=\"150\">Nyhed</td>
        <td><textarea cols=\"30\" rows=\"8\" name=\"Nyhed\"></textarea></td>
    </tr>
    <tr>
        <td>Forfatter</td>
        <td><input type=\"text\" name=\"Forfatter\"></td>
    </tr>
    <tr>
        <td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\" - SKRIV - \"></td>
    </tr>
</table>
</form>

</body>
</html>

------------------
Det mest irriterende er at jeg faktisk har lagt et script ud på mit webhotel som virker fint og jeg har brugt den samme DSN-less forbindelse.
Avatar billede nute Nybegynder
29. marts 2001 - 12:06 #1
hva ligger i

/nyhed1/nyhed.asp, line 19

??
Avatar billede styrbaek Nybegynder
29. marts 2001 - 12:18 #2
Linje 19 i nyhed.asp :


Con.Open strConnect
Avatar billede burningice Nybegynder
29. marts 2001 - 12:45 #3
prøv den her istedet
\"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"nyheder.mdb\")
Avatar billede styrbaek Nybegynder
29. marts 2001 - 12:59 #4
Det er afprøvet og der får jeg samme fejlmeddelse:


Provider error \'8000ffff\'

Catastrophic failure

/nyhed1/nyhed.asp, line 19
Avatar billede nute Nybegynder
29. marts 2001 - 13:08 #5
hmmm....

- databasen ligger i samme katalog som scriptene ?
- prøv å rename din include fil til database.asp
- prøv å skriv ( i linje 19 ):

Con.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"nyheder.mdb\")

eventuellt

Con.Open \"SERVER=localhost;DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"nyheder.mdb\")

hvis du kjører localhost...

har aldri sett den feilmeldingen før :)

/nute
Avatar billede burningice Nybegynder
29. marts 2001 - 13:21 #6
Den ser altså også baaare underlig ud. Et hurtigt kig på MS\'s hjemmeside viser at det er en fejl i forbindelse med Microsoft Commercial Internet System version 2.5 (MCIS), og kører du den?? i don\'t think so...
Avatar billede soerens Nybegynder
29. marts 2001 - 13:23 #7
Hvor har du lagt databasen henne?

Hos Azero er det MENINGEN at den skal ligge i /db kataloget, her er opsat de korrekte rettigheder (create/write til IUSR_xxxx) og desuden ligger den så væk fra webbet, som er frit tilgængeligt for alle.

Jeg benytter selv følgende lille funktion til at lave connections med hos Azero:

Function CreateConnection(strDBName)
    Dim Conn

    strDir = Server.MapPath(\"/\")
    strDir = Left(strDir, InStrRev(strDir, \"\\\")) & \"db\\\"

    Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & strDir & strDBName
    CreateConnection = Conn
End Function


Den er lidt mere avanceret end det burde være, men den virker ;-)

/SørenS
Avatar billede styrbaek Nybegynder
29. marts 2001 - 14:04 #8
Der må være en eller anden service der går ned hver gang jeg får ovennævnte fejl for der går et stykke tid efter at fejlmeddelsen til jeg kan connecte til en database igen.
Derfor går der lige et stykke tid inden jeg har fået afprøvet jeres forslag.
Desuden har jeg fødselsdag i dag og får snart gæster, så jeg er lige optage af noget andet et stykke tid. :-)
Avatar billede nute Nybegynder
29. marts 2001 - 14:06 #9
hov...lukker du databasen på din side ?
Avatar billede soerens Nybegynder
29. marts 2001 - 14:13 #10
Tillykke ;-)

Det er VIGTIGT at du får placeret alle dine databaser i /db kataloget, og IKKE inde under /www.

Ligger din database inde på webbet kan det måske godt give problemer som dem du nævner (problemer med at låse/åbne databasen korrekt).

For de lidt mere teknisk interesserede (eller bare for de nysgerrige), så kan i læse denn artikel for mere info omkring hvilke adgangsrettigheder en Access-db kræver på et web:
http://support.microsoft.com/support/kb/articles/Q175/1/68.ASP

/SørenS.
Avatar billede styrbaek Nybegynder
29. marts 2001 - 18:23 #11
Det er lidt svært at overskue alle de forskellige løsninger især når man er nybegynder i asp. Men nu er følgende på plads:
1. Databasen er flyttet til db-mappen
2. Databasen bliver lukket med koderne:
    con.Close
    Set con = Nothing
3.  \"strConnect \" linjen fra database.inc springes over og istedet er linje 19 i nyhed.asp ændret til :
Con.Open \"Data Source=\" & Server.Mappath(\"../../db/nyheder.mdb\") & \";Provider=Microsoft.Jet.OLEDB.4.0;\"

Jeg mangler stadig at afprøve det efter at database.inc filen er droppet, men ind til videre bliver jeg ved at få den mystiske fejl.

Der er stadig SørenS\' forslag fra 29/03 2001 13:23:47, men det skulle da gerne virke med den dns-less forbindelse jeg bruger nu, da det er den de anbefaler på Azero\'s support side.
Avatar billede nute Nybegynder
29. marts 2001 - 18:32 #12
bytt ut linje 19 med:

Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.Mappath(\"../../db/nyheder.mdb\")

/nute
Avatar billede styrbaek Nybegynder
29. marts 2001 - 20:14 #13
Det er ret træls at der skal gå over 1 time fra en fejlmeddelse til jeg igen kan connecte til en database.
Er der nogen der ved om man kan forhindre dette??
Avatar billede styrbaek Nybegynder
29. marts 2001 - 20:49 #14
Nu skal I lige høre noget sjovt.
Jeg har prøvet at downloade min nyheder.mdb fra mit webhotel for at lige at afprøve den i PWS, og hvad tror I der sker? \"Programmet har udført en ulovlig handling\" og PWS går ned med et brag.
Der er ligesom noget der siger mig at den mystiske fejl alligevel ligger i selve databasen.
Men databaserne (jeg har haft probler med flere) virker jo fint inden de uploades, så der må jo gå noget galt når de uploades.
Måske skulle jeg prøve at andet FTP-program :-)
Avatar billede styrbaek Nybegynder
29. marts 2001 - 21:39 #15
Ja, jeg er faktisk lidt flov nu, men det viste sig selvfølgelig at mit FTP-program var indstillet \"lidt\" forkert. Det har jeg nu lavet om og nu virker mine databaser fint (næsten) Ja nu har jeg bare nogle problemer med at den ikke vil skrive/updatere min databaser, selvom de ligger i db-mappen, men det må vi hellere flytter til et nyt spørgsmål.
Jeg syntes nu alligevel at SørenS skal have point da han har gjort et \"hårdt\" stykke arbejde :-)
Avatar billede soerens Nybegynder
30. marts 2001 - 08:44 #16
Tak, tak ;-)

Problemet med at skrive/opdatere plejer at være fordi IUSR_xxxx accounten ikke har skriverettigheder til databasen (se evt. den MS KB artikel jeg postede tidligere).

Azero SKULLE have fixet dette, men det er ikke første gang de laver en \"smutter\". Udfyld en support-formular hos dem, og sig at du ikke kan skrive til din database, selvom den ligger i /db kataloget.

De plejer at svare inden for 1 time til 2 dage.

/SørenS.
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