A real longshot.
If you back it up and restore to a new named database (leave the original alone) on the same server, same instance same disk, but different folder, will it let you insert a few thousand lines into a new table.
To me it sounds like the area where it keeps its definitions about the database has got corrupt somehow
Wayne