SQL Server Login can't see databases
It sounds like you have removed the View Any Database permission from the Public role.  If the Public role doesn't have the View Any Database permission an account has to be the owner of the DB to see it's row in sys.databases.