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