I think what you are trying to do is a common scenario, mobile, off-line users, on tablet PC's. You would maybe get slightly better performance using SQL 2005 express but the main problem is how much data you are loading. I would be surprised that they need all of the data everytime, my guess is they are trying to find the data they need. You should be using a primary data connection, do you use linked tables? Sometimes it may work better to have things in multiple forms and have them linked together. Ideally you provide them the minimum information on load and then let them query your main connection, which should be pretty efficient. If you want to send me email with your exact situation I may be able to help you with some ideas on the solution.