I realize this is a an older thread but wanted to add this post.
Rather than use linked tables in MS Access, create an Access Project for the SQL Server database. This provides native connectivity, avoiding ODBC and its performance problems, and allows you to modify data (if your login has permission). It also allows you create and alter objects, such as tables, views and stored procedures right in Access. This also requires appropriate permissions.
The only purpose for an Access project is to provide a GUI front-end for SQL Server. Check out this
Access project article on SQL Server Central.
Other advantages: The interface is simple and uncomplicated. Permissions are controlled at the SQL Server. No coding is required but you can create forms, reports and modules in an Access project. This provides great flexibility.
Creating a project requires the appropriate version of Access to match your SQL Server version. Access 2007 is compatible with SQL Server 2000/2005. I don't know about SS 2008. Earlier versions of Access are not fully compatible with SS 2005. Access 2000 and later versions work with SQL Server 2000.
I don't use Access projects extensively but they are handy when I need a quick solution.
Terry L. Broadbent - DBA
"The most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents. (Nathaniel Borenstein)