I have not tried to reset a status for a suspect database before, but there is a stored procedure that will do this (sp_resetstatus). You might want to research this...
Make sure you have enough space on your drive to create a new .ldf file then proceed. When I use 'sp_attach_single_file_db', I detach the database (EXEC sp_detach_db @dbname = 'pubs')...