Поскольку структура DB на вид неповреждена (который необходимо проверить), наиболее вероятная причина - кто-то бездельничающий в DB непосредственно, возможно, для обхода некоторой бизнес-логики в приложении с помощью нее. Вирус? Крайне маловероятно.
Данные, казалось бы, теперь жили бы только в журнале транзакций. Вы можете использовать продукт как Вершина Аудит SQL или Litespeed Quest Для SQL Server, чтобы просмотреть журнал, видеть то, что произошло, и возможно восстановите данные.
Я этого не видел. Бьюсь об заклад, это зависимость, которая не работает. Один из примеров, который я могу придумать, - это если вы зависите от документов по умолчанию, тогда сопоставление с подстановочными знаками нарушит документы по умолчанию, в результате чего .NET обработает этот запрос до того, как .iirf получит шанс.
Таким образом, сопоставление с подстановочными знаками не отменяет .iirf, но отменяет поведение документа по умолчанию.