.NET 2.0 - Permission d une connexion ADO a partir d un Intranet
Bonjour a tous,
Je suis tombe sur un point interessant lors du developpement d un framework d entreprise sur lequel je travaille en ce moment.
Avez vous deja essaye d ouvrir une connexion avec ADO a partir d un disque sur le reseau pointant su un serveur de donnees (qu il soit local ou lui aussi sur le reseau)?
Si oui et en gardant les options par defaut de securite de .NET 2.0, vous aurez cette magnifique exception:
Request for the permission of type 'System.Data.SqlClient.SqlClientPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed
Sous .NET 1.0/1.1, vous pouviez le faire sans probleme, il se trouve que les regles de securite ont ete augmentees sous .NET sur ce point precis.
En effet, pour permettre l execution de votre code, en l occurence l ouverture de votre connexion avec votre SGBD, vous devrez modifier un parametre depuis la console de configuration du framework.
Control panel / Admin Tools / Microsoft .NET Framework 2.0 Config
My Computer / Runtime security policy / Machine / Code Groups / All_Code / LocalIntranet_Zone
Clic droit properties: Permission Set et mettre la valeur Full Trust (si vous etes sur bien entendu des executions faites depuis ce disque reseau).
Relancez votre appli et ca devrait fonctionner!
Vincent BELLET
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :