If the database says "Recovery Pending" it's in a corrupted state, but can usually be recovered. To resolve this, run the steps outlined in this article:
Specifically, the following commands:
ALTER DATABASE [DBName] SET EMERGENCY;
GO
ALTER DATABASE [DBName] SET single_user WITH ROLLBACK IMMEDIATE;
GO
DBCC CHECKDB ([DBName], REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;
GO
ALTER DATABASE [DBName] SET multi_user;
GO
GO
ALTER DATABASE [DBName] SET single_user WITH ROLLBACK IMMEDIATE;
GO
DBCC CHECKDB ([DBName], REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;
GO
ALTER DATABASE [DBName] SET multi_user;
GO