Plantage lors de la prévisualisation d'un état Crystal Reports sous Vista (ou supérieur) lorsque le programme est compilé avec VS 2010 et exécuté avec un runtime RDC (9, 10, XI ou XIR2) de Crystal Reports

Last modified by Julien EYMERY on 2015/07/06 16:38

Les conditions du plantage (ou de l'erreur relatant une erreur d'enregistrement) sont les suivantes :

- le programme VAB a été compilé avec VS 2010 (ou +).
- la plateforme d'exécution est Vista ou supérieure.
- Prévisualisation de l'état avec le runtime RDC (9, 10, XI, XIR2) de Crystal Reports.
- Le DEP (Data Execution Prevention) est actif (ce qui est le cas par défaut).

4 résolutions possibles du problème :

-1. Utilisation du runtime .NET de Crystal Reports.

-2. Désactiver le DEP de façon globale (déconseillé) :
 Utilisation de la commande bcedit en mode administrateur : bcdedit /set {current} Nx AlwaysOff
 Rebooter la machine

-3. Désactivation ciblée du DEP (Cf. Boîte des "options de performance"; Propriétés système\Paramètres système avancés\Performance[Prévention de l'exécution des données]) :
 - a. pour tous les programmes sauf les programmes et services windows
 - b. pour le programme concerné [gestion des exclusions]

DEP.png

il est possible de fixer ces mêmes informations à l'aide de la commande bcdedit (à exécuter en mode administrateur) :
 - a. bcdedit /set {current} Nx Optin
 - b. bcdedit /set {current} Nx Optout (la liste des programmes à exclure doit être alors être spécifiée via l'interface "Options de performance")
Rebooter la machine

Remarque : si la désactivation ciblée du DEP ne suffit pas alors privilégier la solutions de désactivation totale présentée en - 2.

- 4. Retirer l'information de compatibilité du programme avec le DEP (2 possibilités) :
 - a. utilisation de l'utilitaire "editbin" de vs 2010 : editbin /NXCOMPAT:NO MonExe.exe
 - b. ajouter dans Adeliws.ini, préalablement à la compilation du programme, la directive de LINK /NXCOMPAT:NO (LINKER_WIN=LINK /NXCOMPAT:NO) puis regénérer le programme point d'entrée (.exe) de l'application.

Remarque : si la suppression de l'information de compatibilité du programme avec le DEP ne suffit pas alors privilégier les solutions de désactivation du DEP présentées en - 3.

Note : le runtime RDC n'étant plus supporté par SAP, ce denier ne fournira aucun correctif.

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.