Access Services dans SharePoint Server 2010 et dans Access 2010 générer différents codes d’erreur pour une erreur d’incompatibilité de type

S’applique à : SharePoint Server 2010Access 2010

Symptômes


Prenons l’exemple du scénario suivant :
  • Vous disposez d’un ordinateur qui exécute Microsoft SharePoint Server 2010.
  • Vous avez Access Services activé dans SharePoint Server 2010.
  • Vous publiez une base de données Microsoft Access 2010 sur Access Services.
  • Vous ajoutez un nouvel enregistrement à une table dans la base de données.
  • Lorsque vous ajoutez l’enregistrement, vous recevez une erreur d’incompatibilité de type dans le USysApplicationLog :
    Catégorie : ExecutionContext : error_expressionDescription : Type mismatchErrorNumber :-8084ObjectType : MacroSourceObject : Access_table.champ
  • Puis, vous ouvrez la base de données à l’aide d’Access 2010 et puis ajoutez un nouvel enregistrement à la même table
  • Lorsque vous ajoutez l’enregistrement, vous recevez le message d’erreur suivant dans USysApplicationLog :
    Catégorie : Type ExecutionObject : MacroSourceObject : [Access_table]. [champ] Description : Impossible d’évaluer l’expression 'error_expression' : valeur d’erreur « #VALUE ! ». Numéro d’erreur :-8990Context : error_expression
Dans ce scénario, vous remarquez qu’Access Services et le client Access 2010 génèrent différents codes d’erreur pour l’erreur d’incompatibilité de type.

Cause


Ce problème se produit en raison de la manière dont les expressions sont évaluées lorsque vous utilisez Access Services dans SharePoint Server 2010 et lorsque vous utilisez Access 2010. Les codes d’erreur représentent les erreurs suivantes :
  • Code d’erreur-8084 est une erreur au moment d’évaluation.
  • -8990 code d’erreur est une erreur d’analyse.