Servicios de acceso en SharePoint Server 2010 y en Access 2010 generan códigos de error diferentes para un error de coincidencia de tipo

Se aplica a: SharePoint Server 2010Access 2010

Síntomas


Imagine la siguiente situación:
  • Tiene un equipo que está ejecutando Microsoft SharePoint Server 2010.
  • Tener servicios de acceso habilitado en SharePoint Server 2010.
  • Publicar una base de datos de Microsoft Access 2010 acceder a los servicios.
  • Agregar un nuevo registro a una tabla en la base de datos.
  • Cuando se agrega el registro, recibirá un error de coincidencia de tipos en el USysApplicationLog:
    Categoría: ExecutionContext: error_expressionDescripción: tipo mismatchErrorNumber:-8084ObjectType: MacroSourceObject: Access_table.campo
  • A continuación, abra la base de datos mediante Access 2010 y, a continuación, agregue un nuevo registro a la misma tabla
  • Cuando se agrega el registro, recibirá el siguiente error en USysApplicationLog:
    Categoría: Tipo ExecutionObject: MacroSourceObject: [Access_table]. [campo] Descripción: No se pudo evaluar la expresión 'error_expression': el valor de error '#VALUE!'. Número de error:-8990Context: error_expression
En esta situación, observa que el acceso a servicios y el cliente de Access 2010 generan distintos códigos de error para el error de inconsistencia.

Causa


Este problema se produce debido a la forma en que las expresiones se evalúan cuando se utiliza servicios de acceso en SharePoint Server 2010 y al utilizar Access 2010. Los códigos de error representan los errores siguientes:
  • 8084 de código de error es un error de tiempo de evaluación.
  • -8990 código de error es un error de tiempo de análisis.