在我们的系统中,我们突然丢失了所有数据。没有人可以登录到系统,并且数据突然空了。
仔细查看数据库可以发现,现在的表已经是以前的两倍,只是前面有另一个模式名称而不是标准DBO,它不是Timenord.tablename。所有数据仍在DBO表中,但是系统正在尝试使用新表。
我们已经有几天没有对系统进行任何更新了,那为什么会有这种突然的行为呢?
我该如何解决?我使用的是.net core 2.2,我以前从未见过此问题。
甚至都不知道如何告诉系统使用其他模式。
答案 0 :(得分:0)
从上面的评论中,临时修复至少可以找到问题的原因是设置默认架构: How to set the default schema of a database in SQL Server 2005?
默认模式应首先查看特定的模式(如果未在代码中指定dbo.TableName这样的名称),因此它将查找dbo。如果找到该对象,则应使用该对象。