So the answer to the question what causes an Database vendor code 12..... If Someone enables the C/S ODBC and enables it for all user and doesn't set it up correctly the users receive the Vendor code 12 and will be unable to print. Unchecking the enable for all users will resolve the error.