Mensaje de error "Una tabla debe tener una clave principal" al intentar importar una tabla ODBC en una base de datos web de Access 2010 en un sitio de SharePoint 2010


Síntomas


Imagine la siguiente situación:
  • Publicar una base de datos web de Microsoft Access 2010 en los servicios de acceso en un sitio de Microsoft SharePoint 2010.
  • Intenta importar una tabla de una base de datos ODBC a una tabla de la base de datos Web.
En esta situación, aparece este mensaje de error:
Se encontraron errores de compatibilidad web durante la importación. La importación no se ha completado. Para obtener una lista de los problemas encontrados durante la importación, haga clic en el vínculo siguiente: Problemas de compatibilidad web.
Al hacer clic en Problemas de compatibilidad web, se abre la tabla Problemas de compatibilidad web de la base de datos web. La tabla contiene el siguiente error:
Una tabla debe tener una clave principal y debe ser un número con el tamaño de campo 'long' para ser compatible con la Web.
Sin embargo, la tabla ODBC se puede importar en una base de datos de Access 2010 en un equipo cliente, aunque la tabla ODBC tiene un campo de clave principal que contiene un tipo de datos numérico.

Causa


Este problema se produce debido a un problema conocido al intentar importar una tabla ODBC en una base de datos Web de Access 2010. Cuando Access 2010 importa una tabla ODBC, no se importa el índice de clave principal. En esta situación, solo se importan los datos del campo Clave principal.

Solución alternativa


Para evitar este problema, siga estos pasos:
  1. Inicie Access 2010.
  2. Cree una nueva base de datos.
  3. Importe la tabla ODBC en esta base de datos.
  4. Abra la tabla en la vista Diseño.
  5. Establezca el campo ID en la columna Tipo de datos en Número
  6. En la ficha General de la columna Propiedades de campo, establezca Tamaño de campo en Entero largo.
  7. Establezca el campo ID como clave principal.
  8. Abra la base de datos web de Access en el sitio de SharePoint 2010.
  9. En la pestaña Datos externos , haga clic en Acceso.
  10. Utilice el Asistente para importación para importar la tabla desde el cliente de Access a la base de datos Web de Access.

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".

Referencias


N.o de error: 694968 (Office14); N.o de error: 127052 (Mantenimiento de contenido)