Exactly.

My guess is it fails because the file name has spaces, or may even be based on App.Path and ends up having "Program Files (x86)" within it. Simply adding quotes would take care of it, and in this case even apostrophes (') will work.

Then UAC and file virtualization will probably be his next stumbling block.

Or we could be all wet and the problem is somewhere else.

The use of redundant parens on the .Open call and that trailing semicolon in the connection string don't bode well. There may be other time bombs in his code.