The obvious is, do you have the right? :) What (windows) user is the script running under and is it able to manually open the db1.mdb?
Maybe there's a problem w/ the username/password or use thereof: If you manually open db1.mdb and remove the username/password, and also blank the values in your script, does it work then (if not, what's the error)?
Comment on Re: Using MS Access via DBI and DBD::ODBC