-1

我对 SQL Server 2005 上的一个数据库有一些奇怪的行为,我制作了一个应用程序来存储一些数据,我只有 1 个用于客户查询的存储过程,其中我只有一些选择(没有删除或更新操作)但是出于某种原因,在某个随机时刻(我还没有找到发生这种情况的确切时刻)我的 2 个重要表中的数据以某种方式被删除,而这些表只保留了几行。

我使用 Mygeneration 将 tha 数据库映射到 .NET 上的对象上,并且我的方法只在必要时删除一行,有时当我在 SQL Server 2005 Managment studio 上进行一些查询时,数据库没有完成查询并且它没有不回应。

我不知道为什么会发生这种情况,这让我在工作中有些头疼。我会为此提供一些帮助。谢谢。

4

1 回答 1

0

您需要找出谁在执行删除操作。创建一个FOR DELETE触发器,它将 getutcdate()、SUSER_SNAME()、@@SPID 和其他有趣的信息记录到另一个表中以进行每次删除。

但是,我怀疑您的数据库已被 MyGeneration 完全删除并重新创建,也许每次您重建所有数据库时?

于 2011-03-19T14:11:57.803 回答