Windows Vista or XP?
Code 2 often means "The System cannot find the file specified". I'd suggest uninstalling the printer and trying to reinstall it. Between the uninstall (delete the printer in "Printers and Faxes"), run CCleaner. First use the "Cleaner" function and then the "Registry" function:
CCleaner - Home
(when you install CCleaner, don't install the Yahoo toolbar).
When CCleaner asks if you wish to save a backup, say "yes" and save everything to a file on the desktop. That way, if something goes wrong, you can put it back the way it was. It's very rare, however, that CCleaner deletes something that is needed.