see this link
DAO Run-Time Error 3146 When Modifying SQLServer Data
http://support.microsoft.c
Main Topics
Browse All TopicsI use MS access to tap my sql 2000 db for simple queries. prior to getting office 2007, everything worked fine (e.g office 2003). Now all I get is the DAMN error every time I try to run a query. I am at my wits end.
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
see this link
DAO Run-Time Error 3146 When Modifying SQLServer Data
http://support.microsoft.c
this maybe related to your problem
http://office.microsoft.co
Did you check the timeout setting for the ODBC connection ?
Default 500 (ms) is used, but sometimes more is needed and I regularly set it to 5000.
Another option (and better for network load) is to use a pass through query.
(Option when you select the SQL sub menu of the Query menu) This will just send the SQL text to the database only returning the selected rows. With a linked table Access will first load all rows, using much network capacity and apply the WHERE and other query algorithms on this fetched temp table...
Nic;o)
I do recall having read the link to this "Create tables from the results of a pass-through query" article. I do also recall that it was unclear to me how this would solve your "retrieval bottleneck" problem.
But never mind, knowing that you've learned the value and the mechanism of the Pass-Through query is the only reward needed for me.
Nic;o)
Business Accounts
Answer for Membership
by: PioneermfgPosted on 2008-05-15 at 12:41:10ID: 21577271
sorry error code is 3146 and NOT 3164.