Hej jeg har et stort problem med mine administratorsider på min hjemmeside.
Når jeg prøver at indsætte information vha. admin.siderne så får jeg følgende fejlmeddelelse.:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/test/admin/indsaetnyhed.asp, line 52
Nu har jeg prøvet lidt af hvert og jeg kan ikke få det til at virke. det som jeg syntes er lidt underligt er at hjemmesiden saktens kan hente informationer fra databaserne hvis man altså har tastet det ind manuelt.
ok... det lyder rimeligt... :-) men når jeg i frontpage højreklikker på min fil og vælger properties er der intet der hedder security. skal jeg benytte mig af et ordentligt ftp-prog. eller er det bare mig der ikke helt er med :-)???
Det har intet med FrontPage eller FTP at gøre. Det skal foretages i IIS admin. Hvis du kører din side på et webhotel, har de typisk en bestemt folder til databaser, ellers skal du have dem til at tilrette det for dig.
Jeg har siden ved scannet. De skriver at man skal indsætte sine database filer i en mappe der skal hede log. men det kan jeg ikke få til at virke heller. er det mon fordi man ikke må lægge denne mappe i en undermappe eller har det intet med sagen at gøre. jeg har nemlig et debatforum hvor indlægene også bare går ind i en database men det virker til gengæld fint...
Iflg. scannet's support sider, SKAL din database ligge i folderen log direkte i roden og du kan derfor ikke blot oprette eks. /databaser/log
- dette skyldes at scannet default giver change/skrive rettigheder på folderen log under roden.
medions >> dir eksempel hjælper ikke meget. Man kan ikke eks. kopiere en fil fra ét sted til et andet, give skrive rettigheder og flytte den tilbage. Rettigheder flytter ikke med under Windows (som det eks. gør med Netware).
Jeg har rettet i asp koden så den henviser til databaserne ("log/aktivitet.mdb") efter at have gjort det så får jeg fejl meddelelsen
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver] '(unknown)' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.
/test/admin/aktiviteter-retteliste.asp, line 23
Er det fordi at den ikke kan finde databasen?!? og skal jeg skrive hele stien på hvor databasen ligger. pt ligger de i www.-.dk/log/ men selve admin. siderne ligger i www.-.dk/test/admin/.
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver] '(unknown)' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.
Den forreste / henviser til roden, derefter log folderen og endeligt database filen.
Hvis du kører et ASP script fra roden af dit site, vil medions' forslag fejle, da den prøve at komme et trin for langt tilbage, altså "ud over" dit site. Kører du derimod ASP scriptet fra eks. folderen /minfolder virker hans forslag fint.
Vi er jo tilbage ved den oprindelige fejl, dog i en ny linie. Du har vel ikke tilfældigvis flere connections på samme side og en/nogle der ikke er rettet jvf. ovenstående ?
medions >> ikke for at spille smart, men hvad skulle WHERE clausen have med sagen at gøre ?
' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("/log/Kalender.mdb") Conn.Open DSN
Startdato = formatdatetime(Request.form("Startdato")) if Request.form("Slutdato") <> "" then Slutdato = formatdatetime(Request.form("Slutdato")) else Slutdato = formatdatetime(Request.form("Startdato")) end if
Titel = Replace(Replace(Request.form("Titel"), """", "''"), "'", "’")
if Request.form("Sted") <> "" then Sted = Replace(Replace(Request.form("Sted"), """", "''"), "'", "’") else Sted = "" end if
Tekst = Replace(Request.form("Tekst"), "'", "’") Link = Request.form("Link")
if Request.form("Linktekst") <> "" then Linktekst = Replace(Replace(Request.form("Linktekst"), """", "''"), "'", "’") else Linktekst = "" end if
Startkode = ""
if Request.form("Navn") <> "" then Tilmeldnavn = Replace(Replace(Request.form("Navn"), """", "''"), "'", "’") else Tilmeldnavn = "" end if
if Request.form("Telefon") <> "" then Telefon = Request.form("Telefon") else Telefon = "" end if
if Request.form("Email") <> "" then Email = Request.form("Email") else Email = "" end if
Arrangor = Request.form("Arrangor")
' SQL sætning opbygges strSQL = "Insert into Kalender ("
startklokken = replace(formatdatetime(rs("startdato"), Vbshorttime), ":", "") if startklokken = "0000" then startklokken = "3000" else startklokken = startklokken end if
Thomas> Jeg har før fået denne fejl hvis jeg har glemt at sætte en WHERE clouse på! Operation must use an updateable query!
//>Rune
Synes godt om
Ny brugerNybegynder
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.