Solución:
En este artículo, encontrará que el error puede deberse al tipo de datos de bit:
Este problema se produce si los campos con un tipo de datos de bits en la base de datos basada en SQL Server se han dejado en blanco. Microsoft Access interpreta los campos en blanco como campos que contienen valores nulos y el motor de base de datos Jet no los libera. Como resultado, los registros permanecen bloqueados y no están disponibles para su eliminación.
Tenga en cuenta que siempre debe tener una clave principal o una clave única para actualizar los datos de SQL Server.
usar Base de datos compacta y de reparación
Recibía este error a pesar de que no tenía campos de bits ni campos que aceptaran valores NULL. Dejé de recibir el error cuando cambié los campos DATETIME a SMALLDATETIME. Lo único que pude pensar fue que Access malinterpreta las fechas y luego se engaña pensando que algo más ha actualizado la fecha. Pensé esto porque había visto otro comentario en un hilo diferente que Access puede redondear de manera diferente a SQL Server.