Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在firebird数据库中,经过一些操作后,我得到了空表_C#_.net_Firebird - Fatal编程技术网

C# 在firebird数据库中,经过一些操作后,我得到了空表

C# 在firebird数据库中,经过一些操作后,我得到了空表,c#,.net,firebird,C#,.net,Firebird,在我的应用程序中,有一个表仅执行一个操作: 更新或插入 在执行某些操作并验证/修复数据库后,不知道这是否是原因,该表将变为空 什么样的操作可能导致截断表 谢谢 如果所有数据页都已损坏,“修复”可能会清空表,但由于这种情况很少发生,您确实需要提供更多详细信息,包括如何“修复”以及原因。还要确保您的应用程序不会在某些情况下重新创建或重新部署数据库,例如不正确使用EntityFramework初始值设定项/migrations@MarkRotteveel此外,我们注意到:有几个表也是空的,而且所有关系

在我的应用程序中,有一个表仅执行一个操作: 更新或插入

在执行某些操作并验证/修复数据库后,不知道这是否是原因,该表将变为空

什么样的操作可能导致截断表


谢谢

如果所有数据页都已损坏,“修复”可能会清空表,但由于这种情况很少发生,您确实需要提供更多详细信息,包括如何“修复”以及原因。还要确保您的应用程序不会在某些情况下重新创建或重新部署数据库,例如不正确使用EntityFramework初始值设定项/migrations@MarkRotteveel此外,我们注意到:有几个表也是空的,而且所有关系都是FK所有桌子上的PK都消失了。。。。firebird库的某些操作可以做到这一点吗?请检查您的firebird.log。有任何警告/错误吗?您还可以添加delete触发器,将任何删除记录到自定义日志表中。@John Yes,这是完全可能的。您不应该通过系统表进行更改,因为没有进行某些检查,如果您这样更改为NOTNULL,则需要更新所有列,以便正确填充它们。还原数据库时,1注意错误,2切勿对现有数据库进行还原,而是还原到其他名称,仅在还原成功时删除旧数据库,并将新数据库重命名为正确的名称,这一点很重要。