01. februar 2001 - 14:37Der er
26 kommentarer og 1 løsning
ASP/SQL virker ikke på web sted
Jeg har følgende asp side, som virker fint på min PWS, men når jeg lægger det ud på web-stedet virker det ikke!
<% set conn = server.createobject(\"ADODB.connection\") Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"produkt.mdb\") SQLstmt = \"DELETE * FROM vare WHERE ID=\" & TRIM(Request.QueryString(\"id\")) response.write sqlstmt Conn.Execute (SQLstmt) conn.Close Set conn = nothing Set SQLstmt = nothing %>
Følgende fejlmeddelelse kommer:
DELETE * FROM vare WHERE ID=121 Microsoft OLE DB Provider for ODBC Drivers error \'80004005\' [Microsoft][ODBC Microsoft Access Driver] Could not delete from specified tables. /peter/slet.asp, line 17
På en anden side har jeg en SELECT kommando som virker fint det skal siges at web-stedet ligger som et sub web-sted, måske kan det være fordi at der ikke er skrive rettigheder på web-stedet. Hvis der er nogen der kan hjælpe mig er jeg taknemlig.
Umiddelbart ser det ud som om du, når du bruger PWS, logger på med ét sæt rettigheder, når du logger på via web med et andet, dette giver mening da du som webbruger logger ind som IUSR_computernavn, og som lokalbruger med dine alm. bruger credentials. Du kan gøre det at du giver IUSR_computernavn lov til at lave deletes! i databasen, eller bedre, logger ind med et andet brugernavn og password når du skal slette, inserte eller lave updates. Bruger og pass skal indsættes her:
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"produkt.mdb\"), User, Pass .... tror jeg nok, jeg er ikke vant til Access DBere, og den måde at du åbner til databasen?
masterblaster >>> kan da være du har ret, men hvordan forklarer du så at han kan lave selects, men ikke deletes (det er sådan jeg forstår spørgsmålet)?
Strax: Du kan squ da ALTID lave en \"select\"=\"look up\" ..ellers kan webuser jo aldrig se din site ..hehehehe !!! ..men en look-up ÆNDRER jo ikke en skid på filerne, vel ??? ..og skal vi så ikke bare la\' det emne ligge ?
masterblaster >>>> Du har ret, gider ikke diskuetere mere idag, det betyder ikke jeg mener du har ret, men vi kan jo oprette et diskussionspørgsmål istedet ... ;-)
Strax: Du er bitter over at man ikke kan få \"cirka ret\" på et iøvrigt rimeligt banalt spørgsmål ?? ..men ok ..så forklar mig lige hvor man giver en bruger ret til \"at lave deletes i en database\" på en win-et-eller-andet-server eller en Netware-et-eller-andet-server eller en Unix-et-eller-andet-server ?????? ..for fanden !! en database er bare en FIL for serveren, og ikke et lagringsmedie ..og ja, nok bedst ikke at diskutere det mere !!
masterblaster: nu styrer du dig! Dit svar (det er ikke et bruger:pass -- ret rettigheder) er da det mest selvmodsigende jeg nogensinde har hørt!! Prøv lige at læse din sætning igen: Det er IKKE er rettighedsproblem, så du skal ændre rettigheder for IUSR!!! Hvad er det for noget l*** at fyre af? ... og nej, en fil er ikke BARE en fil på serveren, det er det måske på dit hjemme-pc system, men i et hvilket som helst andet system er en database noget der ofte kan og vil indeholde følsomme data, derfor har man også særlige rettigheder til den. Et eksempel? Jada, en sqlserver operere med to forskellige former for logins (udelukkende til databasen) den er hvor der bruges windows NT authentication, den anden hvor SQL serveren særlige brugervalifering bruges. Det er rigtigt at folk der først ER givet adgang som minimum (default) har select adgang, men det betyder absolut ikke at alle har denne adgang. Derudover kan der sættes/fratages rettigheder for delete,select,update,insert, mm. (skal jeg blive ved?)
Og så kan du måske foklare hvordan det (uden) at være et spørgsmål om hvilken bruger der logger ind, kan afhjælpes ved at give en specifik bruger rettigheder til at lave modify?
Fuck dig, knægt ! ..du fatter NADA, og vil sikkert heller aldrig gøre det med din holdning ! ..det cirka ulæselige ton tekst du har skrevet gir\' tæt på ingen mening ! ..og ja, bliv bare hysterisk nu og hold vejret til du besvimer !
LOL .... hahahaha, jaja, pennen er stærkere end sværet, lad det nu bare ligge pomfrit, og husk at du startede med din \"bitter over et ret banalt spørgsmål\"
Jeg har da aldrig nægtet at jeg har en z80 !! ..Jeg har faktisk en Sharp MZ80A med 2 Z80A (så den kan trække 128 kb mem = 2x 64) ..og tapebackup ..og eksternt 5 1/4\" diskettedrev ..og ninåls Epson matrixprinter ..og det er sikkert den jeg skriver på nu, tror du ikke ?
Det gør jeg, men ingen voksne har jo sagt noget endnu? Der er en pomfrit der svinger om sig med udtryk han ikke forstår, og som tror at alle der ved mere end ham må komme fra Gentofte som han ikke kan stave til. Men det har jo stadig ikke noget at gøre med at du intet ved om databaser, ud over den du opbevarer titlerne på dine videobånd på, fordi du ikke gider rejse dig fra sofaen og kigge på det fedtede klisterbånd der sidder på dem.
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.