Folgende Situation.
Ich betreibe lokal ein Intranet mit NT-Server 4.0 / IIS4.0 und Access
ODBC-Treiber 3.51.
Die Site soll Gästebuch Eintragungen direkt in die Datenbank schreiben. Das
macht es lokal im Intranet über den Arbeitsstations-Rechner mit IE5.0 auch.
Sobald ich jedoch die Datenbank und die Homepage auf den Provider-Server
verschiebe, kann kein Eintrag mehr gemacht werden. Auch löschen ist dann
nicht möglich.
Folgende Fehlermeldung erscheint!
Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object
is read-only.
/Gaestebuch.asp, line 144
Laut MSDN wurde als mögliche Ursache eine falsche Datenfeldgrösse oder
Datentyp angegeben. Dies kann jedoch ausgeschlossen werden, da es ja im
Intranet funktioniert. Auch der Provider konnte keine Lösung des Problems
anbieten.
Daher meine Frage an euch, weiss jemand, wo das Problem beim Provider liegen
könnte, oder hat schon mal irgendwer ein ähnliches Problem gehabt?
Ich wäre wirklich dankbar, wenn mir jemand helfen könnte.
Die Seite kann unter www.atlantic-us-cars.ch/gaestebuch.asp abgerufen
werden. Mit Klick auf senden sollte eigentlich der Eintrag gespeichert
werden. Tut es aber nicht.
Gruss
René
vermutlich ist die Dateiberechtigung für die Gruppe "Jeder" nicht auf
"Vollzugriff" bzw. "Ändern" sondern nur auf "Lesen". Dies muß Dein Provider
nicht im IIS, sondern im Explorer einstellen (rechter Mausklick auf die
Datei | Eigenschaften | Sicherheit | Berechtigung) !!!Dann müßte es laufen.
Prüfe aber auch noch, ob Du nicht vielleicht bei der Connection oder beim
Recordset nur auf Lesezugriff programmiert hast (dann dürfte es aber auch
bei Dir nicht laufen)
nur lesen: Cnn.Mode adModeRead
lesen und schreiben: Cnn.Mode adModeReadWrite
Viel Erfolg
Markus Broy