Your database is corrupt. Restore it from the last known good backup.
If you don't have a backup
(why not?!), then you might be able to use one of the repair options:
http://www.sql-server-pro.com/dbcc-checkdb.html[
^]
http://msdn.microsoft.com/en-us/library/ms176064.aspx[
^]
The output from the
DBCC CHECKDB
command will tell you the minimum repair level required. If you're lucky, it will be
REPAIR_REBUILD
, which will attempt to fix the corruption without deleting any data. Otherwise, you'll be stuck with
REPAIR_ALLOW_DATA_LOSS
, which will delete data and break referential integrity to try to fix the corruption.
Make sure you run
DBCC CHECKCONSTRAINTS
after any repair operation.
Once your database is back to a usable state, set up a job to back your database up on a regular basis. Make sure you regularly test the backups to ensure that you can restore them if necessary.