Данные исчезают из базы данных SQL Server
У меня есть проблема, когда у меня есть веб-приложение, использующее Entity Framework, подключенное к базе данных SQL Server. Через случайные интервалы данные в одной из моих таблиц очищаются. Около 90% данных удаляется.
Мы просмотрели веб-приложение и не можем найти ни одного оператора удаления, не говоря уже о том, что он находится в этой таблице.
У нас был запущен SQL Server Profiler, но он не поднял никаких операторов удаления. Тем не менее, у меня также есть триггер ON DELETE для этой таблицы, чтобы скопировать удаленные данные в резервную таблицу, и это работает и срабатывает нормально, так что, похоже, возникает конфликт относительно того, выполнялись ли операторы удаления на самом деле или нет. На сервере также есть сотни ГБ свободного места, поэтому проблема с нехваткой места не возникает.
Мы исследовали столько, сколько могли, но безрезультатно, и сейчас у нас нет идей.
Поэтому, если кто-то знает, по какой-либо причине это может произойти, я был бы очень благодарен за любую помощь.
Заранее спасибо.
1 ответ
Вы должны проверить, есть ли каскадное удаление. Этот запрос может помочь вам в этом:
SELECT name,
delete_referential_action_desc
FROM sys.foreign_keys
Я не знаю, может ли структура сущностей иметь свой собственный каскадный метод удаления, я не использую его. Так что я не знаю, как проверить структуру сущностей для каскадного удаления.