Avatar billede brian Nybegynder
10. september 2000 - 21:01 Der er 22 kommentarer og
1 løsning

ODBC-fejl

Databasen kan ikke opdateres.
Fejlbeskrivelse: [Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.

Fejlnummer: -2147467259

Fejlkilde: Microsoft OLE DB Provider for ODBC Drivers

Hvad sker der ??

Jeg kører IIS 5.0 under win2000
Avatar billede phylox2 Nybegynder
10. september 2000 - 21:14 #1
Det kan være, at du har databasen liggende i et dir, som du ikke har skriveadgang til

Det kan være, at selve database filen er skrivebeskyttet ?

Check det lige og meld tilbage ...
Avatar billede php Nybegynder
10. september 2000 - 21:14 #2
har du tjekket at alle filer ikke er skrivebeskyttet, og evt. brugeren har adgang til til at ændre i filen
Avatar billede brian Nybegynder
10. september 2000 - 21:20 #3
Filer er ikke skrivebeskyttet.

Jeg har databasen liggende i min inetpub
Avatar billede styrmand Nybegynder
10. september 2000 - 21:20 #4
Hvis du har administratorrettigheder, kan du højreklikke på den mappe, som din database, er placeret i. Ved at vælge punktet egenskaber, kan du indstille, deling og sikkerhed.
Avatar billede brian Nybegynder
10. september 2000 - 21:23 #5
Hmm.... det hjalp ikke umiddelbart
Avatar billede styrmand Nybegynder
10. september 2000 - 21:26 #6
Der er 2 faner, som har betydning.
Men prøv i stedet at flytte din database, sammen med dine filer, i en ny mappe under wwwroot. Etabler herefter webdeling.
Du skal gå ind i Web-sharing og afkrydse share this folder. Tillad skrivning og læsning.
Avatar billede brian Nybegynder
10. september 2000 - 21:38 #7
Livet er ikke nemt og det er IIS åbenbart heller ikke. Jeg har nu ellers brugt IIS4 under win98 uden problemer ?!?!

Kan det have noget med FP2000 at gøre ? er det mon der jeg har lavet en fejl ?

Jeg har checket det hele flere gange. Min IIS kører såmænd også fint både som WEB og FTP server og det eneste sted jeg har problemer er med min database (som jeg også har prøvet at slette og lave en ny - uden success).

Har lige gjort som du foreslog styrmand og har tilligemed genstartet IIS dog uden held
Avatar billede styrmand Nybegynder
10. september 2000 - 21:42 #8
Jeg anvender selv Win2000 uden problemer af den art. Men jeg har dog haft nogle drillerier. Men dem fik jeg altså løst ved at eksperimentere med deling.
Det er vel ikke sådan, at din opdatering er kompleks. Bestående at en forespørgsel, som joiner flere tabeller?
Hvis det er tilfældet, skulle du prøve at opdatere en enkelt tabel.
Hvis du opdaterer med ASP, skal dine parametre også tillade skrivning.
Hvordan tilskriver du?
Avatar billede brian Nybegynder
10. september 2000 - 21:44 #9
Jeg har lige - for at teste - lavet en formular der skal opdatere min database og jeg får stadig de samme fejl
Avatar billede erikjacobsen Ekspert
10. september 2000 - 21:45 #10
Det er ligegyldigt, brian, om du som bruger har skriveadgang til kataloget. Det er brugeren
IUSR_ogsåditmaskinnavn, der skal have skriveadgang. Prøv at sætte det!
Avatar billede styrmand Nybegynder
10. september 2000 - 21:51 #11
Prøv evt at indsætte følgende: Du skal rette databaseplacering, databasenavn,Tabelnavn og feltnavn.

<%
conStr = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\\inetpub\\wwwroot\\dinAp\\dinDB.mdb\"
Set ObjCon = Server.CreateObject(\"ADODB.Connection\")
ObjCon.open conStr
set r =server.createObject(\"ADODB.Recordset\")
r.open \"DinTabel\",objCon,3,1,2
r.addnew
r(\"EttekstFelt\")=\"ABC\"
r.update
r.close
set r= nothing
set objCon=nothing
%>
Avatar billede brian Nybegynder
10. september 2000 - 21:59 #12
erikjacobsen --> det var noget af det første jeg checkede.

Styrmand --> Sorry.
Avatar billede styrmand Nybegynder
10. september 2000 - 22:01 #13
Prøv så at rette linien til
r.open \"DinTabel\",objCon,1,2,2
Avatar billede brian Nybegynder
10. september 2000 - 22:02 #14
UPS - checkede lige min database connection i FP og den siger under server version - der er ingen server i brug.

hehe - det sjove er at om 14 dage skal jeg på CTEC kursus i win 2000 - 7 moduler og så sidder jeg her og belemrer jer ?!?!?!
Avatar billede brian Nybegynder
10. september 2000 - 22:28 #15
okay, streg min sidste bemærkning - jeg er virkelig i nød og det irriterrer mig grænseløst.

Hvor kan fejlen være ? Mit site kører fint og det gør min FTP også - hvorfor siger FP (lorteprg) så at der ikke er en server i brug ???
Avatar billede brian Nybegynder
10. september 2000 - 22:30 #16
og har det noget med fejlmeddelelsen at gøre mon ?
Avatar billede styrmand Nybegynder
10. september 2000 - 22:40 #17
Har du prøvet at lave den rettelse jeg sendte?
Du behøver ikke at bruge FP, du kan bare kigge på siden ved at åbne den i din browser.
(Http://DinServer/DitVBib/DinFil.asp)
Avatar billede brian Nybegynder
10. september 2000 - 22:43 #18
Ja, jeg prøvede at lave dit forslag, men med samme resultat.
Jeg tror jeg prøver at geninstallere IIS - det må jo være der er er noget galt (eller er det mon en fejl 40?)
Avatar billede styrmand Nybegynder
10. september 2000 - 22:46 #19
Hvad sker der, hvis du refererer til http://dinServersIP/ i din browser, så skulle der gerne komme en mass MS-information frem. Hvis det er tilfældet, så fungerer din server.
Avatar billede brian Nybegynder
10. september 2000 - 23:37 #20
hvis jeg refererer til min ip kommer jeg til min default side ganske som planlagt. Alle mine sider fungerer fint - pånær databasen.
Avatar billede brian Nybegynder
11. september 2000 - 08:51 #21
Her er min kode :

<%
On Error Resume Next

strErrorUrl = \"\"

If Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" Then
If Request.Form(\"VTI-GROUP\") = \"0\" Then
    Err.Clear

    Set fp_conn =  Server.CreateObject(\"ADODB.Connection\")
    FP_DumpError strErrorUrl, \"Der kan ikke oprettes forbindelse.\"

    Set fp_rs = Server.CreateObject(\"ADODB.Recordset\")
    FP_DumpError strErrorUrl, \"Postsæt kan ikke åbnes.\"

    fp_conn.Open Application(\"Test_ConnectionString\")
    FP_DumpError strErrorUrl, \"Databasen kan ikke åbnes.\"

    fp_rs.Open \"test\", fp_conn, 1, 2, 2 \' adOpenKeySet, adLockOptimistic, adCmdTable
    FP_DumpError strErrorUrl, \"Postsæt kan ikke åbnes.\"

    fp_rs.AddNew
    FP_DumpError strErrorUrl, \"Der kan ikke føjes nye poster til databasen.\"
    Dim arFormFields0(2)
    Dim arFormDBFields0(2)

    arFormFields0(0) = \"E-mail\"
    arFormDBFields0(0) = \"E-mail\"
    arFormFields0(1) = \"Navn\"
    arFormDBFields0(1) = \"Navn\"

    FP_SaveFormFields fp_rs, arFormFields0, arFormDBFields0


    fp_rs.Update
    FP_DumpError strErrorUrl, \"Databasen kan ikke opdateres.\"

    fp_rs.Close
    fp_conn.Close

    FP_FormConfirmation \"text/html; charset=windows-1252\",_
                        \"Formularbekræftelse\",_
                        \"Du har sendt følgende oplysninger:\",_
                        \"databasetest.asp\",_
                        \"Vend tilbage til formularen.\"

End If
End If

%>
Avatar billede styrmand Nybegynder
11. september 2000 - 13:51 #22
Hm... Problemet kan ligge i en variabel som hedder Application(\"Test_ConnectionString\").
Den variabel skal indeholde, drivertype og databaseplacering.
Hvis du prøver at indsætte flg. Øverst i din kode:
Response.write \"APPVar=\" & Application(\"Test_ConnectionString\")
Så skulle du gerne kunne se, hvad den indeholder.
Avatar billede brian Nybegynder
11. september 2000 - 14:18 #23
Jeg ved ikke hvordan og hvorfor, men nu virker det ???
Jeg prøvede dit sidste foreslag, men det hjalp ikke - så slettede jeg det igen og vupti så virkede det ????

Nå, men tak for hjælpen, jeg er bare lidt ked af at jeg ikke fandt ud af hvad der var galt.
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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