On Apr 26, 2016 8:16 PM, "Mark Foley" <mfoley at novatec-inc.com> wrote: > > I'm back with more read-only issues. > > Thanks to postings on this list, I've made progress, but still more issues. > > Using the sqlite3 command-line, I'm attempted to open, > read-only, a database located on a Windows 7 workstations, from a Linux server. > I am mounting the Windows volume r/o: > > mount //${workstation}/C /mnt/iCal -o ro > > I am opening the database read-only, with timeout: > > $ sqlite3 -separator '~' -cmd ".timeout 20000" "file:/mnt/tmp/Users.../calendar-date/local.sqlite?mode=ro" > > So, why do I occasionally get these Error messages in my logfile? > > 2016-04-26 14:32 HPRS_Office_Calendar_Calendar.ics updated > Error: attempt to write a readonly database > Error: attempt to write a readonly database > Error: attempt to write a readonly database > Error: attempt to write a readonly database > Error: attempt to write a readonly database > 2016-04-26 14:52 HPRS_Office_Calendar_Calendar.ics updated > > First of all, why is it attempting to write anything if it's opened read-only? > > Secondly, how could it ever succeed if the entire volume is read-only? Note that > there were no errors on the 1st and last examples. And, the "updated" message > refers to the output of the cron script, not an update to the database.
Is there a hot journal file with the database? If so it may need to roll back a transaction which will require write access anyway.