数据从 SQL Server 数据库中消失



我有一个问题,即我有一个使用实体框架的 Web 应用程序连接到 SQL Server 数据库。以随机间隔,我的一个表中的数据不断被清除。大约 90% 的数据被删除。

我们已经搜索了网络应用程序,根本找不到任何删除语句,更不用说该表上的一个了。

我们已经运行了SQL Server事件探查器,但这没有选择任何删除语句。但是,我在此表上也有一个 ON DELETE 触发器,用于将已删除的数据复制到备份表,并且运行和触发器很好,因此似乎在是否实际运行了 delete 语句方面存在冲突。服务器上还有数百GB的空间,因此空间不足不是问题。

我们已经尽我们所能地调查了无济于事,我们现在没有想法。

因此,如果有人知道任何原因可能会发生这种情况,我将非常感谢任何帮助。

提前谢谢。

您应该检查是否有任何级联删除处于打开状态。此查询可以帮助您:

SELECT name, 
       delete_referential_action_desc
FROM   sys.foreign_keys

我不知道实体框架是否可以有自己的级联删除,我不使用它。所以我不知道如何检查实体框架的级联删除。

最新更新