2016-07-15 2 views
2

Я следую this guide, иллюстрирующему подход, основанный на кодах с ядром Entity Framework. Миграции функционировали правильно, пока в какой-то момент я не удалил свой .mdf-файл. С тех пор, выполняя Update-Database (применить свою миграцию) выдает следующее сообщение об ошибке: Database 'DatabaseName' already exists. Choose a different database name.База данных '[DatabaseName]' уже существует. Выберите другое имя базы данных

Где именно находится эта база данных? Как я могу удалить его навсегда?

Ответ на вопрос this Ответ, мне нужно отделить мою базу данных от Sql Server, но я не уверен, как это сделать сейчас. В Sql Server Management studio, если я выполняю sp_detach_db DatabaseName, он вызывает ошибку The database 'DatabaseName' does not exist. Supply a valid database name.

Заранее спасибо.

UPDATE Я вижу, я могу воспроизвести эту database already exists ошибки, если у меня есть базы данных, подключенные в SQL Server Management Studio, и выполнить команду Update-Database. После закрытия студии управления миграция применяется без этой ошибки. Очень смущает меня.

ответ

0

Возможно, это локальная БД. Попробуйте подключиться к локальному БД

(LocalDb)\MSSQLLocalDB 

И посмотреть, находится ли там БД. Возможно, вам придется удалить его из SSMS

3

Пожалуйста, просмотрите Проводник объектов SQL Server (Visual Studio -> Просмотр -> Обозреватель объектов SQL Server). Если он содержит базу данных DatabaseName, попробуйте удалить его.

0

Попробуйте изменить код номера 'xxxxx-20170604092712' в Web.config файл,

, а затем 'обновление-базы данных' еще раз. Это сработало для меня.

Смежные вопросы