У меня есть приложение ASP.NET MVC с первым кодом, которое работало без сбоев и могло получать доступ к данным из SQL Server, пока я не скопировал проект в другое место и не открыл его оттуда.
Я получаю следующие ошибки:
System.Data.DataException
HResult = 0x80131501
Сообщение = Исключительная ситуация при инициализации базы данных.Подробности см. В InnerException.
Source =
StackTrace:
Внутреннее исключение 1:
EntityException: Базовый поставщик не удалось открыть.
Внутреннее исключение 2:
SqlException: База данных 'C: \ Users \ BICHE \ Desktop \ FinalCSharpChallenge \ FinalCSharpChallenge \ App_Data \ StudentContextDB.mdf' уже существует.Выберите другое имя базы данных.
Невозможно прикрепить файл 'C: \ Users \ BICHE \ Desktop \ MY REPOS3 \ The-Tech-Academy-C-Coding-Project \ FinalCSharpChallenge \ FinalCSharpChallenge \ App_Data \ StudentContextDB.mdf' в качестве базы данных'StudentContextDB'.
Мои вопросы: почему это происходит только потому, что я переместил проект со своего рабочего стола в другое место на моем компьютере?
Может ли это быть решено с помощью оператора "if", который продолжает использовать StudentContextDB
, если он существует, и создает его, если его нет?(Мой инструктор предложил это, так что я думаю, что сначала попробую)
Наконец, если это правильное решение, какой будет синтаксис для этого конкретного утверждения?Я видел инструкции по удалению и созданию, но не «Использовать или создавать».
Я ценю любые идеи, которые могут возникнуть у людей по этому вопросу!