Yes I know that, but he appears to have a corrupted FPT, and I have found that setting TABLEVALIDATE to 0 (which you told him) & setting ENGINEBEHAVIOUR to 70 sometimes allows the file to be recovered.
Why, I don't know, it just works, try it next time TABLEVALIDATE doesn't work.
>>>set Engebehavior TO 90
>>
>>Try 70
>
>Set Enginebehavior has nothing to do with data corruption. Set Enginebehavior was added sinde MSFT changed some vital parts in the SQL engine, so we developers could fix our select statements one by one without errors. Setting this value to a lower value than the default value can give you wrong results!
Regards N Mc Donald