Section courante

A propos

Section administrative du site

Utilisation d'ELMAH avec Microsoft Access

ELMAH prend en charge la journalisation des erreurs dans un fichier de base de données Microsoft Access à l'aide d'AccessErrorLog, et ce, pour toutes les versions de .NET Framework. Cette prise en charge est assurée par le fournisseur OLE DB intégré. Le fournisseur OLE DB géré nécessite OleDbPermission pour s'exécuter. Par conséquent, vous risquez de rencontrer des problèmes de sécurité lors de l'utilisation d'AccessErrorLog dans un environnement de confiance moyenne.

Configuration d'ELMAH

Consultez l'exemple de fichier web.config. Vous y trouverez des exemples commentés de configuration d'ELMAH avec chaque implémentation disponible, y compris Microsoft Access.

L'élément principal à prendre en compte est l'emplacement de votre base de données. L'exemple de fichier web.config suggère une base de données nommée elmah.mdb, située dans le dossier App_Data de votre site web.

Choisir App_Data

Choisir le dossier App_Data comme emplacement de votre base de données Access présente un avantage non négligeable. Visual Studio le détectera automatiquement et l'affichera dans l'Explorateur de serveurs :

Explorateur de serveurs Access

En ouvrant le menu contextuel de la table ELMAH_Error (généralement en faisant un clic droit sur le noeud), vous pourrez sélectionner «Retrieve Data» et consulter les erreurs enregistrées directement depuis Visual Studio :

Création de la base de données Access

Normalement, vous n'avez pas besoin de créer la base de données Access configurée dans vos chaînes de connexion. Si la base de données n'existe pas, AccessErrorLog tentera de la créer pour vous. Pour que cela fonctionne, le compte utilisateur exécutant votre site web doit disposer des autorisations de création de fichiers sur le répertoire où la MDB sera créée. Dans certains cas, cela peut s'avérer impossible (par exemple, dans un environnement d'entreprise sécurisé). Il existe donc une méthode manuelle pour créer la base de données. Le code source d'ELMAH inclut un fichier nommé mkmdb.vbs, le fichier VBScript qu'AccessErrorLog exécute également lors de l'exécution pour créer la base de données Access. Pour créer la base de données manuellement, enregistrez simplement mkmdb.vbs sur un disque local, puis exécutez-le comme suit :

mkmdb.vbs MDB-PATH

MDB-PATH spécifie le chemin auquel le fichier MDB doit être créé, par exemple :

mkmdb.vbs %temp%\elmah.mdb

Notez que le chemin complet doit exister pour que le VBScript réussisse. Une fois le fichier créé, vous pouvez le déplacer et le renommer afin de le déployer dans votre environnement sécurisé.



Dernière mise à jour : Mercredi, le 23 novembre 2022