Данные исчезают из базы данных SQL Server

У меня есть проблема, когда у меня есть веб-приложение, использующее Entity Framework, подключенное к базе данных SQL Server. Через случайные интервалы данные в одной из моих таблиц очищаются. Около 90% данных удаляется.

Мы просмотрели веб-приложение и не можем найти ни одного оператора удаления, не говоря уже о том, что он находится в этой таблице.

У нас был запущен SQL Server Profiler, но он не поднял никаких операторов удаления. Тем не менее, у меня также есть триггер ON DELETE для этой таблицы, чтобы скопировать удаленные данные в резервную таблицу, и это работает и срабатывает нормально, так что, похоже, возникает конфликт относительно того, выполнялись ли операторы удаления на самом деле или нет. На сервере также есть сотни ГБ свободного места, поэтому проблема с нехваткой места не возникает.

Мы исследовали столько, сколько могли, но безрезультатно, и сейчас у нас нет идей.

Поэтому, если кто-то знает, по какой-либо причине это может произойти, я был бы очень благодарен за любую помощь.

Заранее спасибо.

1 ответ

Решение

Вы должны проверить, есть ли каскадное удаление. Этот запрос может помочь вам в этом:

SELECT name, 
       delete_referential_action_desc
FROM   sys.foreign_keys

Я не знаю, может ли структура сущностей иметь свой собственный каскадный метод удаления, я не использую его. Так что я не знаю, как проверить структуру сущностей для каскадного удаления.

Другие вопросы по тегам