数据从 SQL 服务器数据库中消失

Data disappearing from SQL Server Database

我有一个网络应用程序使用 Entity Framework 连接到 SQL 服务器数据库的问题。每隔一段时间,我的 table 之一中的数据就会不断被清除。大约 90% 的数据被删除。

我们已经搜索了网络应用程序,但根本找不到任何删除语句,更不用说那个 table 了。

我们已经 SQL Server Profiler 运行ning 了,但是还没有找到任何删除语句。但是,我在这个 table 上也有一个 ON DELETE 触发器,用于将删除的数据复制到备份 table 和这个 运行s 并且触发器很好,所以似乎在是否删除上存在冲突语句实际上已经 运行 与否。服务器上还有数百 GB 的 space,因此缺少 space 不是问题。

我们已经进行了尽可能多的调查,但无济于事,我们现在束手无策。

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

提前致谢。

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

SELECT name, 
       delete_referential_action_desc
FROM   sys.foreign_keys

我不知道entity framework是否可以有自己的级联删除,我没有使用它。所以我不知道如何检查 entity framework 是否存在级联删除。