Avatar billede tdaugaard Nybegynder
16. juni 2001 - 11:44 Der er 36 kommentarer og
1 løsning

ARRGGG ... STORT database problem !

Okay .. nu har jeg ligepludseligt fundet ud af hvorfor tællerne på fotx.net ikke funker... jeg har en On Error Resume Next i toppen (for at undgå at folk ser evt. fejl) men den \"gemte\" åbenbart på en DB fejl:

Microsoft JET Database Engine (0x80004005)
Operation must use an updateable query.
/tdaugaard.dk/fotx/showuser.asp, line 31

1. Min database er IKKE skrivebeskyttet.
2. Linie 31 er:

Conn.Execute \"INSERT INTO visits (userid,uservisited) VALUES (\'\" & Request.Cookies(\"userid\") & \"\',\'\" & User_User & \"\');\"

Jeg har prøvet ALT .. men uden held :-(
Avatar billede mesterlars Nybegynder
16. juni 2001 - 11:52 #1
Kan godt være det ikke er det, men er dit userID en string??
Avatar billede burningice Nybegynder
16. juni 2001 - 11:53 #2
har du prøvet med response.buffer = true i toppen af dit doc?
Avatar billede mesterlars Nybegynder
16. juni 2001 - 11:59 #3
http://support.microsoft.com/support/kb/articles/Q175/1/68.ASP

Der står lidt om en masse årsager her.
bla, om din bruger har rettigheder til at skrive til DB\'en

Om dit conn object er åbnet med skrivemuligheder

Om din update ikke kan genneføres pga, de restrictions du har sat i DB\'en
Avatar billede tdaugaard Nybegynder
16. juni 2001 - 11:59 #4
\"Jeg har prøvet ALT .. men uden held :-(\"

Jeg er ingen newbie til ASP .. tværtimod ...

der er ikke fejl i SQL\'et .. den vil bare ikke opdaterer databasen. Ej heller hvis jeg bruger et UPDATE .. SET query.

cyberfessor:> jeg har ALTID .Buffer = True i mine ASP sider ..
Avatar billede tdaugaard Nybegynder
16. juni 2001 - 12:00 #5
mesterlars:> hmm .. jamen det underlige er at folk godt kan oprette sig og jeg kan god tilføje links, slette brugere osv. via mit lille admin interface... og det er jo alt sammen med UPDATE/INSERT INTO/DELETE queries.
Avatar billede burningice Nybegynder
16. juni 2001 - 12:05 #6
selv bruger jeg altid recordset når jeg skal tilføje & ændre data i mine tabeller... har du prøvet det?
Avatar billede tdaugaard Nybegynder
16. juni 2001 - 12:09 #7
cyberfessor:> altså den langsomme

Rs.Open \"SELECT ... \"
Rs(\"felt\") = value
Rs.Update

?

Nopes .. og det er heller ikke en mulighed .. for jeg har ALTID brugt UPDATE og INSERT og det har altid virket ..
Avatar billede burningice Nybegynder
16. juni 2001 - 12:13 #8
*G* ja, den :)
Avatar billede tdaugaard Nybegynder
16. juni 2001 - 12:17 #9
Jeg tror sku problemet ligger i min IIS og ikke ASP\'et ... for jeg ville lige prøve for sjov at tilføje et link .. og det virkede sku\'t *ARRRGGGG*
Avatar billede burningice Nybegynder
16. juni 2001 - 12:20 #10
auch... hoster du selv?? jeg kan huske da jeg var hos scannet, der kunne den fejl opstå som ud af den blå luft... og forsvinde igen... :(
Avatar billede tdaugaard Nybegynder
16. juni 2001 - 12:27 #11
cyberfessor:> det er lokalt det her .. såe man kan vel godt sige jeg selv hoster det ;o)
Avatar billede chris2k Nybegynder
16. juni 2001 - 12:31 #12
Prøv denne istedet:

rs.open SQLstmt, DSNtemp, 3, 3

(Du skal selfølgelig lige sætte variablerne)
Avatar billede tdaugaard Nybegynder
16. juni 2001 - 12:36 #13
chris2k:> ej ej .. alt det der langsomme sjov .. det kan jeg ikke bruge .. desuden funker det heller ikke .. ellers tak.
Avatar billede chris2k Nybegynder
16. juni 2001 - 12:37 #14
Okay.

Jeg fik den samme fejl, og jeg brugte den metode, som vist ovenover. Og det virkede...

Hvad mener du med \"langsomt\"?
Avatar billede tdaugaard Nybegynder
16. juni 2001 - 12:44 #15
chris2k:> det er ligemeget HVAD jeg prøver (har lige prøvet dit forslag inden jeg skrev det ikke funkede ..) så funker det ikke ...

Langsomt ...

Rs.Open \"et sql kald\", Conn, 3, 3
Set Rs = Conn.Execute(\"et sql kald\")

Den øverste kræver at du instatierer objektet ADODB.RecordSet, det gør den anden ikke. Derfor er den hurtigere.
Avatar billede chris2k Nybegynder
16. juni 2001 - 13:46 #16
Okay.
Avatar billede jakobandersen Nybegynder
16. juni 2001 - 19:05 #17
Har du prøvet at installere den nyeste MDAC? Microsoft har tidligere udtalt følgende om ovenstående fejl:

\"This behaivour is by design\" men det har de nu fjernet så derfor er det måske rettet i den nyeste ADO?

Hvis du bruger en DSN så prøv at udføre det samme med en DSNless connection eller visa versa!
Avatar billede respen Nybegynder
17. juni 2001 - 14:48 #18
Har du prøvet at køre inserten fra en query analyser?

Er du sikker på at Userid (hvis det er primary key i db\'en ikke findes i forvejen)(forklare kun insert ikke update!?)?
Avatar billede respen Nybegynder
17. juni 2001 - 15:03 #19
Har du prøvet med sharing af databasebiblioteket til everyone med skriverettigheder?

Er forbindelsen til din database Named pipes eller TCP/IP? Det skal TCP/IP. Jeg har haft sporadiske fejl ved brug af Named Pipes!
Avatar billede tdaugaard Nybegynder
17. juni 2001 - 20:08 #20
moonduck:> Yeps .. installerede MDAC 2.6 for ikke så lang tid siden .. og da jeg lige har installeret Win XP regner jeg stærkt med at det er med i forvejen.

Men det jeg ikke fatter er hvorfor jeg godt kan udføre andre INSERT/UPDATE\'s når jeg ikke kan i lige den fil her ?

Jeg bruger altid DSNless connections .. såee..

respen:> Named pipes ? WTF is that ? Det er som sagt en Access database ..
Avatar billede jakobandersen Nybegynder
17. juni 2001 - 20:57 #21
Hvordan ser din Connectionstring ud?
Avatar billede tdaugaard Nybegynder
17. juni 2001 - 20:58 #22
Det er ikke relevant, da det er den samme jeg bruger ALLE steder uden undtagelse og den virker med alt andet.
Avatar billede jakobandersen Nybegynder
17. juni 2001 - 21:05 #23
Ok, og vi snakker ikke webfarm vel?
Avatar billede jakobandersen Nybegynder
17. juni 2001 - 21:06 #24
Virker INSERTS/UPDATES på andre sider med samme database og connectionstring?
Avatar billede tdaugaard Nybegynder
17. juni 2001 - 21:11 #25
moonduck:> webfarm ? Og ja .. INSERT/UPDATE virker fint på DB\'en skulle jeg da mene ..det har de da gjort .. men kan da lige prøve ...
Avatar billede jakobandersen Nybegynder
17. juni 2001 - 21:17 #26
En webfarm også kaldet serverfarm dvs. at man spreder loadet ud over flere webservere.
Avatar billede jakobandersen Nybegynder
17. juni 2001 - 21:19 #27
Hov fik lige submitted for hurtigt.. Hvis andre updates og inserts ikke virker er det nok fordi at IUSR_webserver ikke har skriverettigheder til mappen hvor databasen ligger i og derfor ikk kan få lov til at lave sin *.ldb fil.
Avatar billede tdaugaard Nybegynder
17. juni 2001 - 21:20 #28
moonduck:> ahh .. nej nej .. det er lokalt på min egen lille computer
Avatar billede tdaugaard Nybegynder
17. juni 2001 - 21:20 #29
moonduck:> se nu begynder det at ligne noget .. jeg kigger lige på det med IUSR ..
Avatar billede tdaugaard Nybegynder
17. juni 2001 - 21:35 #30
hmm ... IUSR_webserver eksisterer ikke ..
Avatar billede jakobandersen Nybegynder
17. juni 2001 - 21:39 #31
JOw den gør!! IUSR_navnpådinmaskine
Avatar billede tdaugaard Nybegynder
17. juni 2001 - 21:41 #32
moonduck:> det var jo ikke det du sagde .. du sagde \"IUSR_webserver\" ... jeg har en IUSR_tdaugaard som så må være den!
Avatar billede jakobandersen Nybegynder
17. juni 2001 - 21:45 #33
Jeg formulerede mig ikke lige klart nok:

IUSR_maskinenavn er den bruger som \"gæster\" på maskinen får, webserverens brugere er gæster og derfor opstilles deres rettigheder i denne bruger..

Har din IUSR_tdaugaard write permissions til mappen hvor databasen ligger samt til selve databasefilen?
Avatar billede tdaugaard Nybegynder
17. juni 2001 - 21:49 #34
moonduck:> BOOM! IUSR_tdaugaard havde slet ingen rettigheder til mappen E:\\Inetpub\\, men det har \"den\" nu og nu virker det sku :-)

MANGE GANGE TAK!!!

Lav lige et svar så du kan få dine point .
Avatar billede jakobandersen Nybegynder
17. juni 2001 - 21:51 #35
Svar...
Avatar billede respen Nybegynder
18. juni 2001 - 09:05 #36
Named Pipes er en forbindelses protocollen - bruges nok kun til sql servere.

Jeg kan se at sharing var svaret !!!! :-(

respen
Avatar billede tdaugaard Nybegynder
18. juni 2001 - 09:47 #37
respen:> ahh .. okay .. jeg har godt set ordet i forbindelse med mySQL databaser, men det her var nu en Access DB .. såe..

og ja, det var fordi at brugeren IUSR_tdaugaard ikke havde adgang til mappen :-( Eller skriverettigheder...
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