La sécurité du framework .NET (CAS) interdit par défaut l'exécution d'une DLL (assembly) placée sur un axe réseau [= zone LocalIntranet].

L'enregistrement de la DLL via la commande REGASM réussi cependant lorsque le client veut instancier l'interface COM (ComInterop) de l'assembly .NET [VaNetCRpt] une erreur est levée (Pointeur invalide).
Pour pallier ce problème il est nécessaire de changer la politique de sécurité du poste pour la zone Localnternet :

C:\Windows\Microsoft.NET\Framework\v2.0.50727>caspol -cg 1.2 FullTrust


Cf. http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/4b785660-d305-4dcb-984c-b8d9fa70f16a/
Cf. http://blogs.msdn.com/b/shawnfa/archive/2003/06/20/57023.aspx


A partir d'Adélia Studio 11 PTF07, il faut exécuter l'une des commandes suivantes (qui se trouvent dans %adeliws%) :

- casNetCrpt.bat (Crystal Reports 2008)
- casNetCrpt_2011.bat (Crystal Reports 2011)

Remarque : à partir d'Adélia Studio V13 PTF07 Fix01, la commande force l'utilisation du framework .NET 2.0. L'utilisation d'un autre framework (plus récent) rendait l'opération inefficiente.

Articles connexes

Les articles connexes apparaissent ici en fonction des étiquettes que vous avez sélectionnées. Cliquez pour modifier la macro et ajouter ou modifier des étiquettes.