It could be a lot of things. However, the symptoms point to two or three likely scenarios.
- Your membership provider instance has been replaced with a different provider somehow (rogue code? an = when you meant an ==?, who knows?)
- Your database connection pool has become corrupt, fragmented, or confused.
- Your database configuration has somehow become corrupted
All three would get fixed with an app pool recycle. Finding the cause could be tough.