cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008
-
2 oct. 2007 à 16:28
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008
-
3 oct. 2007 à 17:25
Bonjour,
J'ai un programme qui est lancé depuis une macro VBA. Ce programme
écrit dans des fichiers sur le réseau. Le problème est quand j'exécute
le programme depuis la macro. J'obtiens l'erreur suivante :
Echec de la demande d'autorisation de type
'System.Security.Permissions.FileIOPermission, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
J'ai bien essayé d'écrire :
<!-- BEGIN TEMPLATE: bbcode_code -->
Code :
<!--[if !IE]><--><!----><!--[endif]--><!--[if IE]>
<![endif]-->
FileIOPermission f = new FileIOPermission(PermissionState.Unrestricted);
f.AllFiles = FileIOPermissionAccess.AllAccess;
<!-- END TEMPLATE: bbcode_code -->mais celà ne change rien.
Si par ailleurs, j'exécute le programme "manuellement" je n'ai pas ce problème.
Y a t-il autre chose à faire pour avoir les droits en écriture ?
Merci d'avance pour votre aide.
Mathmax
****************************************
- I don't write plumbing code anymore
- I use PostSharp - And you?
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 2 oct. 2007 à 21:18
Ca dépend comment se lance la macro VBA.
Si tu as fait une tâche planifiée windows, il y a moyen de dire quel utilisateur l'exécute (ensuite, il te suffit de lui donner les droits nécessaires).
Si c'est pas un autre moyen : lancement dans office (sous excell, word, access, ...) ; alors là, je ne sais pas quel utilisateur lance l'application : est-ce l'utilisateur de la session ou un autre spécifique ? je m'y connais pas assez pour te donner une réponse sûre.
J'ai déjà eu pas mal de fois au boulot des problèmes d'écriture et c'était toujours un histoire de droit utilisateur à configurer.
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008 2 oct. 2007 à 23:21
Oui la macro est lancée depuis excel.
Faut-il que je définisse l'utilisateur dans le programme utilisé par la macro.
Pourquoi l'erreur que je reçoit me parle de FileIOPermission ?
Echec de la demande d'autorisation de type
'System.Security.Permissions.FileIOPermission, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Est-ce que ça signifie qu'il faut créer une instance de FileIOPermission dans le programme pour définir quel utilisateur à le droit d'écrire dans les fichiers ?
Ou alors faut-il définir les droits à un autre endroit ?
Je vais poster mon problème dans le forums que tu m'as conseillé.
Mathmax
****************************************
- I don't write plumbing code anymore
- I use PostSharp - And you?
****************************************
Vous n’avez pas trouvé la réponse que vous recherchez ?
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------