Foutbericht ' een tabel moet een primaire sleutel hebben ' wanneer u probeert te importeren van een ODBC-tabel in een Access 2010 web-database op een SharePoint 2010-site


Symptomen


Neem het volgende scenario:
  • U publiceert een Microsoft Access 2010-webdatabase naar de Access-Services op een Microsoft SharePoint 2010-site.
  • U probeert een tabel uit een ODBC-database importeren in een tabel in de web-database.
In dit scenario wordt het volgende foutbericht weergegeven:
Webcompatibiliteitsfouten zijn gevonden tijdens het importeren. Het importeren is niet voltooid. Voor een lijst met problemen die zijn opgetreden tijdens het importeren, klikt u op de volgende koppeling: problemen met webcompatibiliteit.
Wanneer u op problemen met webcompatibiliteitklikt, wordt de tabel met webcompatibiliteits problemen in de webdatabase geopend. De tabel bevat de volgende fout:
Een tabel moet een primaire sleutel hebben en moet een getal met veld grootte ' lang ' zijn om compatibel te zijn met het web.
De ODBC-tabel kan echter worden geïmporteerd in een Access 2010-database op een clientcomputer, ook al heeft de ODBC-tabel een primair sleutelveld dat een numeriek gegevenstype bevat.

Oorzaak


Dit probleem treedt op vanwege een bekend probleem wanneer u probeert te importeren van een ODBC-tabel in een Access 2010 web-database. Wanneer Access 2010 een ODBC-tabel importeert, wordt de index van de primaire sleutel niet geïmporteerd. In dit geval worden alleen de gegevens in het veld primaire sleutel geïmporteerd.

Workaround


U dit probleem omzeilen, als volgt te werk:
  1. Start Access 2010.
  2. Maak een nieuwe database.
  3. Importeer de ODBC-tabel in deze database.
  4. Open de tabel in de ontwerp weergave.
  5. Stel het veld id in de kolom gegevenstype in op nummer
  6. Stel op het tabblad Algemeen van de kolom Veldeigenschappen de veld grootte in op lange integer.
  7. Stel het veld id in als de primaire sleutel.
  8. Open de Access Web database op de SharePoint 2010-site.
  9. Klik op het tabblad externe gegevens op toegang.
  10. Gebruik de wizard Importeren om de tabel van de toegangsclient te importeren in de webdatabase van Access.

Status


Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Verwijzingen