Avatar billede krel Nybegynder
31. oktober 2007 - 18:59 Der er 14 kommentarer og
1 løsning

updateable query?

Hej derude?

Jeg sidder og skal have en gæstebog til at virke.
Det er sådan at jeg er ved at laver en ny version af en allerede eksisterende side derfor er script og det hele lavet. Så har bare valgt en gang copy/paste og så rette til så navn på felter og den nye DB passer...

MEN

jeg får følgende fejl når jeg forsøger at skrive i gæste bogen:

#fejlmeddelse:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

/version2/kongebogen/index.asp, line 121

hvor linie 121 er:
120 SQL = "Insert Into kongebogen (titel,afsnit,dato,forfatter) values ('" & strTitle & "','" & strMsg & "',"& Date() &",'"& Session("konge") &"')"
121 Set rs = Conn.Execute(SQL)

- hår dog ændret lidt på opstillingen af conection til db'en da jeg synes denne er mere overskuelig men fik også samme fejl med org. script...

anyone?
mvh.
Kristian
Avatar billede nielle Nybegynder
31. oktober 2007 - 19:04 #1
Hvordan forbinder du til databasen?
Avatar billede arne_v Ekspert
31. oktober 2007 - 19:07 #2
Har brugernavnet som scriptet afvikles under skrive adgang til MDB filen ?
Avatar billede krel Nybegynder
31. oktober 2007 - 19:07 #3
Det var sku hurtigt (!)

Set Conn = Server.CreateObject("ADODB.Connection")
        DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("/fpdb/db1_kongelogen.mdb")
        Conn.Open DSN
Avatar billede krel Nybegynder
31. oktober 2007 - 19:10 #4
> arne v
brugernavn? er ikke helt med...
Avatar billede nielle Nybegynder
31. oktober 2007 - 19:10 #5
Den ser pæn nok ud. Så er det nok, som arne spørger til, sådan at brugeren IUSR_MACHINE simpelthen ikke har skriverettigheder til,databasen.
Avatar billede krel Nybegynder
31. oktober 2007 - 19:13 #6
??? meget sort snak for mig? den side der indeholder gæstebogen i øjeblikket melder jo ingen fejl ?? og har jo blot kopieret koden og laven en ny db i acces ..
Avatar billede nielle Nybegynder
31. oktober 2007 - 19:20 #7
Din webserver køre som en bestemt anonym bruger når den skal vise din hjemmeside. Dette er brugeren "IUSR_MACHINE". Hvis den bruger ikke har adgang til at skrive til din database, kan du ikke få lov til at lave en UPDATE.
Avatar billede nielle Nybegynder
31. oktober 2007 - 19:20 #8
... eller en INSERT.
Avatar billede krel Nybegynder
31. oktober 2007 - 19:30 #9
ok.

men så kører vel som anonym bruger hele tiden? forstår bare ikke hvorfor jeg kan skrive til, opdatere og slette i de tre andre databaser ud over den jeg så bruger til version2 ...
Avatar billede nielle Nybegynder
31. oktober 2007 - 19:41 #10
Ja, din webserver køre altid som den bruger.

De andre databaser har vel allerede skriveadgang for brugeren IUSR_MACHINE, eller de ligger et bestemt sted hvor dette automatisk er konfigureret?
Avatar billede krel Nybegynder
31. oktober 2007 - 19:46 #11
hmm meget mærkeligt for har ikke slev gjort noget for at give de andre denne adgang...
Avatar billede krel Nybegynder
31. oktober 2007 - 20:03 #12
sådan! ved ikke hvad men ryddede lidt op i global.asa og så slettede jeg min db og gemte den påny og nu virker det bare super!

men stadig meget mærkeligt!
Avatar billede nielle Nybegynder
31. oktober 2007 - 20:07 #13
Ok, den lyder til gængæld mærkelig. Tag du bare dine point tilbage på denne her. :^)
Avatar billede krel Nybegynder
31. oktober 2007 - 20:09 #14
ok.
Avatar billede krel Nybegynder
31. oktober 2007 - 21:46 #15
> nielle
kan du ikke kig på: http://www.eksperten.dk/spm/801530 igen?..
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