我的MSSQL生产数据库突然用没有数据的新模式重新创建了所有表:-(

时间:2019-02-15 20:02:24

标签: sql-server database asp.net-core schema database-schema

在我们的系统中,我们突然丢失了所有数据。没有人可以登录到系统,并且数据突然空了。

仔细查看数据库可以发现,现在的表已经是以前的两倍,只是前面有另一个模式名称而不是标准DBO,它不是Timenord.tablename。所有数据仍在DBO表中,但是系统正在尝试使用新表。

我们已经有几天没有对系统进行任何更新了,那为什么会有这种突然的行为呢?

我该如何解决?我使用的是.net core 2.2,我以前从未见过此问题。

甚至都不知道如何告诉系统使用其他模式。

1 个答案:

答案 0 :(得分:0)

从上面的评论中,临时修复至少可以找到问题的原因是设置默认架构: How to set the default schema of a database in SQL Server 2005?

默认模式应首先查看特定的模式(如果未在代码中指定dbo.TableName这样的名称),因此它将查找dbo。如果找到该对象,则应使用该对象。