Résolution des problèmes d'autorisation

Les problèmes d'autorisation sont la cause la plus fréquente des erreurs d'accès aux dossiers ou aux fichiers. Si votre base de données est installée sur un ordinateur équipé de Windows 2000 ou Windows XP et si vous recevez des messages d'erreur lorsque vous tentez d'afficher une page dynamique dans un navigateur Web ou en mode Live Data, l'erreur peut provenir d'un problème d'autorisation.

Le compte Windows qui tente d'accéder à la base de données ne dispose pas des droits suffisants. Le compte peut être le compte anonyme Windows (par défaut, IUSR_computername) ou un compte utilisateur spécifique si la page a été sécurisée pour un accès authentifié.

Vous devez modifier les autorisations afin d'attribuer les droits d'accès appropriés au compte IUSR_computername pour que le serveur Web puisse accéder au fichier de base de données. En outre, le dossier contenant le fichier de base de données doit également disposer de certaines autorisations pour écrire dans cette base de données.

Si la page doit être accédée de manière anonyme, attribuez le contrôle complet au compte IUSR_computername pour le dossier et le fichier de base de données, comme indiqué dans la procédure ci-dessous.

En outre, si le chemin d'accès à la base de données est référencé au moyen de la convention UNC (\\Serveur\Share), assurez-vous que les Autorisations de partage attribuent les droits d'accès complets au compte IUSR_computername. Cette étape s'applique même si le partage est situé au niveau du serveur Web local.

Si vous copiez la base de données depuis un autre emplacement, celle-ci peut ne pas hériter des autorisations attribuées au dossier de destination. Vous devrez peut-être modifier les autorisations pour la base de données.

Pour vérifier ou modifier les autorisations de la base de données (Windows XP) :

  1. Assurez-vous que vous avez des privilèges d'administrateur sur cet ordinateur.
  2. Dans l'Explorateur Windows, localisez le fichier de la base de données ou le dossier contenant la base de données, cliquez sur ce fichier ou ce dossier avec le bouton droit de la souris, puis sélectionnez Propriétés.
  3. Sélectionnez l'onglet Sécurité.
  4. Si le compte IUSR_computername n'apparaît pas dans la liste des noms d'utilisateur ou de groupe, cliquez sur le bouton Ajouter pour le rajouter.
  5. Dans la boîte de dialogue de sélection des utilisateurs ou des groupes, cliquez sur Avancé.

    La boîte de dialogue vous propose alors davantage d'options.

  6. Cliquez sur le bouton des emplacements et sélectionnez le nom de l'ordinateur.
  7. Cliquez sur le bouton de recherche.

    Une liste des noms de comptes associés à l'ordinateur s'affiche.

  8. Sélectionnez le compte IUSR_computername et cliquez sur OK, puis cliquez une nouvelle fois sur OK pour refermer la boîte de dialogue.
  9. Pour attribuer les droits d'accès complets au compte IUSR, cochez la case Contrôle total et cliquez sur OK.

Pour vérifier ou modifier les autorisations de la base de données (Windows 2000) :

  1. Assurez-vous que vous avez des privilèges d'administrateur sur cet ordinateur.
  2. Dans l'Explorateur Windows, localisez le fichier de la base de données ou le dossier contenant la base de données, cliquez sur ce fichier ou ce dossier avec le bouton droit de la souris, puis sélectionnez Propriétés.
  3. Sélectionnez l'onglet Sécurité.
  4. Si le compte IUSR_computername n'est pas répertorié parmi les comptes Windows dans la boîte de dialogue Autorisations - Fichier, cliquez sur le bouton Ajouter pour l'ajouter.
  5. Dans la boîte de dialogue de sélection des utilisateurs, ordinateurs ou groupes, choisissez le nom de l'ordinateur à partir du menu déroulant de recherche.

    Une liste des noms de comptes associés à l'ordinateur s'affiche.

  6. Sélectionnez le compte IUSR_computername et cliquez sur Ajouter.
  7. Attribuez les droits d'accès complets au compte IUSR en choisissant Contrôle total dans le menu déroulant Type d'accès, puis cliquez sur OK.

Pour une sécurité accrue, les autorisations peuvent être définies de façon à ce que le droit d'accès en lecture soit désactivé pour le dossier Web contenant la base de données. Il ne sera pas permis de parcourir ce dossier, mais les pages Web continueront d'accéder à la base de données.

Pour plus d'informations sur les autorisations du compte IUSR et du serveur Web, reportez-vous aux notes techniques du centre de support technique Macromedia :