.Net : Request for the permission of type

Voilà, un petit truc sur lequel j’ai galéré pendant une bonne journée sans rien trouver de très explicite, c’est grâce à ce site que j’ai reussi à me débloquer. Je poste ça, on sait jamais, ça peut aider d’autres galériens de l’ASP ^^;

Mise en place du contexte: Je développe une application WEB ASP.NET 2.0. Mon appli communique avec une base de données Access pour récupérer des données via le provider Microsoft.JET.OLEDB.4.0 et là cette erreur apparait :

« Request for the permission of type ‘System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ failed. »

Comment faire pour résoudre cette erreur?

Il faut tout simplement vérifier le niveau de sécurité dans le web.config de l’appli; en effet, le driver OleDb ne permet pas l’acces à la BD si les droits sont à bas niveau, bref si jamais la ligne ci-dessous est présente:

<trust level= »Medium » originUrl= » » />

Suppprimez là ou placez là en trust level full. Ca devrait supprimer l’erreur ci-dessus.
Pour plus d’info: la doc sur msdn

About the author