
Configuration des autorisations d'une base de données Access
Un aspect important de l'utilisation d'un fichier Access .mdb consiste à configurer des autorisations correctement. Lorsqu'une application Web utilise une base de données Access, elle doit avoir l'autorisation de lire le fichier .mdb afin de pouvoir accéder aux données. En outre, l'application doit avoir l'autorisation en écriture pour le dossier qui contient le fichier .mdb. L'autorisation en écriture est requise car Access crée un fichier supplémentaire dont l'extension est .ldb et qui contient des informations sur des verrouillages d'une base de données pour les utilisateurs simultanés. Le fichier .ldb est créé au moment de l'exécution.
Par défaut, les applications Web ASP.NET sont exécutées dans le contexte d'un compte d'ordinateur local nommé ASPNET (pour Windows 2000 et Windows XP) ou dans le contexte du compte SERVICE RÉSEAU (pour Windows Server 2003). Par exemple, pour Windows 2000 ou Windows XP Professionnel, si le serveur Web est nommé ABCServer, les applications ASP.NET sur l'ordinateur ABCServer s'exécutent dans le contexte du compte ABCServer\ASPNET local. Par conséquent, pour utiliser une base de données Access dans une application Web ASP.NET, vous devez configurer le dossier qui contient la base de données Access pour avoir les autorisations en lecture et en écriture pour le compte d'utilisateur ASPNET local.
Lorsque vous créez un site Web dans Visual Web Developer, un dossier nommé App_Data est créé en-dessous du dossier racine actuel. Le dossier est conçu pour être un magasin de données d'application, y compris les bases de données Access. Le dossier App_Data est également utilisé par ASP.NET pour stocker des bases de données que le système conserve, telles que la base de données pour l'appartenance et les rôles. Lorsque Visual Web Developer crée le dossier App_Data, il accorde les autorisations en lecture et en écriture au dossier pour le compte d'utilisateur ASPNET ou SERVICE RÉSEAU.
Remarque |
|---|
| Par mesure de sécurité, les fichiers contenus dans le dossier App_data ne sont pas fournis par le serveur Web. Ne stockez pas de pages Web dans le dossier App_Data, car une erreur s'affichera si les utilisateurs demandent une page de ce dossier. |
Dans cette partie de la procédure pas à pas, vous examinerez les autorisations du dossier App_Data pour vérifier qu'il fonctionne correctement lorsque l'application s'exécute.
Pour définir des autorisations dans le dossier App_Data
-
Dans l'Explorateur Windows, déplacez-vous vers le dossier racine du site Web.
L'emplacement par défaut de nouveau site Web est c:\inetpub\wwwroot\AccessSample.
-
Si aucun dossier App_Data n'existe, créez-en un.
Par défaut, Visual Web Developer crée le dossier lorsque vous créez un site Web.
-
Cliquez avec le bouton droit sur le dossier App_Data, cliquez sur Propriétés, puis sur l'onglet Sécurité.
-
Sous Noms d'utilisateurs ou de groupes, recherchez un des comptes d'utilisateurs suivants :
-
Si l'ordinateur fonctionne sous Windows XP Professionnel ou Windows 2000, recherchez computer\ASPNET.
-
Si l'ordinateur fonctionne sous Windows Server 2003, recherchez SERVICE RÉSEAU.
-
Vérifiez que le compte possède les autorisations en lecture et en écriture pour le dossier App_Data.