Что может привести к тому, что запросы SSMS отражают неверные данные и как мы можем устранить проблему? - PullRequest
0 голосов
/ 27 апреля 2020

Я никогда не испытывал этого раньше. SSMS неправильно отображает таблицы данных. Кажется, SSMS заблокирован в каком-то предыдущем результате запроса, и я не вижу, как его очистить.

У меня есть приложение (MVC), которое взаимодействует с SQL сервером. Когда я запускаю функцию удаления данных из базы данных приложения, приложение показывает, что таблица пуста. Но SSMS по-прежнему показывает данные в таблице.

Если я затем запустил начальную функцию базы данных приложения, приложение покажет таблицу для повторной загрузки, и я могу сказать, что таблицы данных изменены, поскольку значения индекса ключа увеличились. Но SSMS все еще застревает в старом наборе данных.

Единственный вывод, который я могу сделать, заключается в том, что запрос SSMS кажется застрявшим. Что вызывает это, и как я могу преодолеть это?

Что я пробовал:

Сначала , я запустил программу установки SSMS и выполнил ремонт, но это не решило проблему. Я также удалил и переустановил SSMS, и это не устранило проблему.

Второй , я полностью удалил одну из баз данных из SSMS вручную. Затем из консоли диспетчера пакетов Visual Studio я выполнил команду Update-Database, чтобы быстро воссоздать базу данных с ее различными таблицами. После этого SSMS снова начал показывать правильные данные.

Третий . Я также заметил, что, если я вручную удаляю все записи в таблице изнутри SSMS, это также устраняет проблему. , Я говорю «кажется, что также очистить», потому что, когда я делал эту операцию на локальном SQL сервере, проблема сразу устранялась, а на удаленном SQL сервере проблема не устранялась сразу; но позже эта проблема, кажется, прояснилась. Отложенное устранение проблемы не было напрямую связано с задержкой удаленной работы сервера SQL.

Я могу реализовать 2-ю и 3-ю идеи в процессе разработки; но когда-то в производстве, это не решение. Плюс, это, кажется, не имеет места. Итак, я хотел бы узнать, как «сбросить» запросы SSMS.

Добавлено после исходного сообщения: При рассмотрении того, что отличается в проекте и что изменилось недавно, это может быть подключен к миграции Visual Studio, но я не знаю, как. В другом SO сообщении я спросил об упрощении моей базы данных для упрощения моего кода. В результате я использовал миграции Visual Studio для создания разных баз данных с общим дизайном. Я выполнил следующие команды EF Migration для одного контекста базы данных:

A single: Enable-Migrations
A single: Add-Migration
Multiple: Update-Database (one for each database)

Теперь кажется, что, возможно, что-то в этом процессе может сбить с толку SSMS в соответствии с комментариями @ Larnu ниже, но я не могу понять .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...