Visual Studio пытается подключить базу данных SQL при загрузке решения. Дает ошибку: не удается открыть базу данных запрашиваемую именем входа
У меня есть решение Visual Studio, в котором я играл с несколькими проектами C#, связанными с кодированием Entity Framework.
Я создавал некоторые тестовые базы данных для подключения и изучения db first и code first approach. Проблема теперь каждый раз, когда я пытаюсь открыть решение, содержащее эти проекты, по какой-то странной причине Visual Studio или решение или какой-то проект в нем пытается подключиться к этим базам данных. Это дает ошибку, поскольку я удалил их базы данных:
Не удается открыть базу данных "компании", запрашиваемую именем входа. Вход неудачный. Ошибка входа пользователя "администратор".
вот снимок сообщения об ошибке:
Я получаю эту ошибку один за другим для нескольких баз данных. Но мне интересно, почему VS пытается подключиться к некоторой базе данных только при загрузке решения? В случае, если кто-то еще сталкивался с этим или знает причину тогда это будет действительно здорово.
Примечание: теги в вопросе, который я поставил, только из-за среды, в которой я работал. Я пытаюсь достичь точки, чтобы выяснить, связана ли моя проблема конкретно с этими областями.
1 ответов
TL; DR; удалите неактивные / недопустимые соединения SQL Server, помеченные красным крестом в окне обозревателя сервера Visual Studio, чтобы избавиться от этой проблемы. Соединения SQL Server становятся недействительными / устаревшими всякий раз, когда вы удаляете соответствующую базу данных из SQL Server, но Visual Studio не знает об этом и продолжает пытаться без необходимости.
подробности: как правильно предположил @stuartd, проводник сервера в Visual Studio испортился. Публиковать ответ на случай, если это поможет кому-то еще.
Я понял, что каждый раз, когда я добавляю ADO.NET файл модели данных сущности для Entity Framework в мой проект, как показано ниже, добавлял узел подключения SQL в окне обозревателя серверов, как показано ниже.
соединение соответствовало БД, которую я выбрал в ADO.NET мастер добавления модели entity data. Я вижу, что есть Красный Крест против немногих из них, так как я удалил базы данных из экземпляра SQL Server. При загрузке решения Visual Studio всегда будет пытаться обновить подключение ко всем базам данных, которые в данный момент находятся в Обозревателе серверов. На самом деле в случае DBs, которые имеют красную метку против них (поскольку они удалены), я уверен, что VS должен использовать логику повтора, а также при попытке установить соединение с базой данных. Все это занимает и тратит время, поскольку время загрузки решения обеспокоенный.
Как устранить ошибку: Я удалил неактивные / неиспользуемые соединения, отмеченные красным крестом, чтобы избавиться от проблемы. Будет здорово, если кто-то знает способ пометить соединения как неактивные, т. е. соединения живут в Проводнике сервера, но VS не должен пытаться подключать их каждый раз, пока я не попрошу его обновить или, возможно, он может обновиться при расширении своего узла.
Я также заметил, что Visual Studio каким-то образом поддерживает эти соединения Server explorer на основе каждого файла решения, может быть в *.suo
файлы. Мне пришлось удалить эти устаревшие соединения после открытия каждого решения, которое столкнулось с этой ошибкой, связанной с проблемой подключения к БД при загрузке в Visual Studio. Все решения, стоящие перед этой проблемой, каким-то образом имели хотя бы один проект, связанный с entity framework :).