Моя производственная база данных MSSQL неожиданно воссоздала все таблицы в новой схеме без данных :-( - PullRequest
0 голосов
/ 15 февраля 2019

В нашей системе мы внезапно потеряли все данные.Никто не мог войти в систему, и данные внезапно стали пустыми.

При более внимательном рассмотрении базы данных было показано, что теперь существует вдвое больше таблиц, чем было раньше, просто с другим именем схемы перед ним вместостандартное DBO, это не Timenord.tablename.Все данные все еще находятся в таблицах DBO, но система пытается использовать новые таблицы.

Мы не вносили никаких изменений в систему в течение нескольких дней, так почему это внезапное поведение?

Как это исправить?Я использую .net core 2.2, и я никогда раньше не сталкивался с этой проблемой.

Даже не знаю, как сказать системе использовать другую схему .....

1 Ответ

0 голосов
/ 20 февраля 2019

Из комментариев выше, временное исправление, по крайней мере, до тех пор, пока вы не сможете найти причину проблемы, заключается в установке схемы по умолчанию: Как установить схему базы данных по умолчанию в SQL Server 2005?

Схема по умолчанию должна сначала смотреть на конкретную схему (если вы не указали в своем коде, как этот dbo.TableName), поэтому она будет искать dbo.и если он находит, объект должен использовать тот.

...