I've done a couple of projects where we upgraded Access to link to SQL server. I would not do it again.
With .Net click once deployment I would just code the front end in your favorite (C#, VB, whatever) and query SQL server directly. I don't use DSN's any more either. We have a parameterized connection class that works like a charm.
Reporting? Crystal is built into .Net these days. There are some good thrid party tools as well. My clients love that they can preview a report and then exort to PDF. They then include that in an e-mail. We have one app that automatically prepares PDF reports for client customers and e-mails to the customer and account manager at the same time. The fact that I can, and do, write services in VB.Net makes this a snap.
They fact that I can kiss Repare/Compact on a weekly basis goodbye is enoug for me not to look back.
ATBCharles Kincaid