我在SQL Server 2005上有一个数据库有一些奇怪的行为,我做了一个应用程序来存储一些数据,我只有一个存储过程的客户查询我只有一些选择(没有删除或更新操作)但由于某种原因,在一个随机的时刻(我没有找到发生这种情况的确切时刻)来自我的两个重要表的数据有些被删除,表只保留了几行。
我使用Mygeneration在.NET上的对象上映射数据库,并且我的方法只在必要时删除一行,有时当我在SQL Server 2005 Managment工作室上查询时数据库没有完成查询它没有回应。
我不知道为什么会发生这种情况,这让我在工作中感到头疼。我会对此提供一些帮助。感谢。
答案 0 :(得分:0)
您需要找出谁正在执行删除操作。创建一个FOR DELETE
触发器,将每个删除的getutcdate(),SUSER_SNAME(),@@ SPID和其他有趣信息记录到另一个表中。
但是我怀疑你的数据库是被MyGeneration完全删除和重新创建的,也许每次重建所有数据库都会被重建?