I have deal with SQL Server tables linked to MS Access using DSN and ODBC driver(SQL Server).
When I manually link tables in Access ,I never define PK because they are defined already in SQL Server.
Prompt could be result of :
1) table does not have PK
2) when link view
Hope this help you.
Igor.