Tentative d'écriture d'une base de données en lecture seule - System.Data.SQLite
Je vais avoir un petit peu d'un problème que j'ai pensé était liée à la Sécurité, mais, s'avère ne peut pas être comme je l'ai fait presque tout ...
Beaucoup d'informations sur ce sur le web, mais rien n'a une réponse pour résoudre le problème.
Permettez-moi de dire à mon étapes:
- Avoir un Site web sur VS2k8 que lorsque je debug ou commencer à partir de Cassini, tous fonctionne bien
- Lors de la configuration d'IIS 7.5 (Win7) pour pointer sur ce site et après l'ajout de IIS_IUSRS Modifier les droits, je reçois le message d'erreur
- Même chose à l'aide de IIS 6.0!
Img: la Sécurité sur le Fichier de Base de données à partir de IIS 7.5
le texte d'alt http://www.balexandre.com/temp/2010-02-25_1028.png
Note que tous les autres fichiers et dossiers ont les mêmes droits que ci-dessus
Le message d'Erreur est:
Log: Executing query on SQLite Database
Message ***************************************
Attempt to write a read-only database
attempt to write a readonly database
Stack Trace ***********************************
at System.Data.SQLite.SQLite3.Reset(SQLiteStatement stmt)
at System.Data.SQLite.SQLite3.Step(SQLiteStatement stmt)
at System.Data.SQLite.SQLiteDataReader.NextResult()
at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteNonQuery()
at soDatabaseManager.CommitPersonsToKitchenDatabase() in c:\Adwiza\Kitchen\App_Code\soDatabaseManager.cs:line 242
P. S. Garder à l'esprit que cela a à travailler avec IIS 6 (windows 2003) ainsi, l'IIS 7.5 est uniquement pour la résolution que nous avons plus de contrôle dans tout...
source d'informationauteur balexandre
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que le web anonyme de compte d'utilisateur (SERVICE RÉSEAU ou peut-être quelque chose d'autre) en vertu de laquelle votre application web s'exécute a lire/écrire/créer/supprimer l'accès au dossier dans lequel la base de données sqlite réside.
L'autre réponse me donner une idée sur le problème, mais ma solution est un peu differente.
Le problème est que l'utilisateur n'a pas les autorisations pour modifier le dossier et les .le fichier db.
Donc, je donne la permission à l'utilisateur tout le monde (collectif pour Utilisateurs Authentifiés et Invité). Les autorisations sur SERVICE RÉSEAU (ou similaires) ne résout pas dans mon cas.
Remarque: La
IIS
doit être redémarré, après la modification, à la charge de la modification.