Невозможно прикрепить файл "{0}" в качестве базы данных "{1}". Код первый. Локальный экземпляр SQL EXPRESS. VS 2010 SP1. Windows XP
Я использую подход Code First. Я создал sql express локальную базу данных "Database.mdf" в Visual Studio 2010 SP1 с использованием шаблона MVC 4. Когда я пытаюсь запустить свой проект на моем компьютере, я получаю сообщение об ошибке:
Разрешение CREATE DATABASE в хозяине базы данных отклонено. Невозможно прикрепить файл "...Database.mdf" в качестве файла базы данных "База данных".
Что я пробовал:
удаление моей базы данных с помощью проводника объектов SQL SERVER (без результатов, та же ошибка)
изменить строку подключения (без результата, та же ошибка)
гуглил в интернете. Однако я встречал примеры, когда люди используют настоящие серверы SQL, а не локальную БД.
Моя строка подключения:
connectionString="Data Source=.\SQLEXPRESS; InitialCatalog=Database; AttachDBFilename=|DataDirectory|\Database.mdf; IntegratedSecurity=true;"
Пожалуйста, обратите внимание, что я использую локальную базу данных, а не настоящий SQL SERVER, и моя Visual Studio - это 2010.
Я пытаюсь запустить этот код:
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
Как это решить? Любая помощь будет принята с благодарностью!
2 ответа
- Создайте новую пустую базу данных (графическую) в SQL Express.
- Измените строку подключения "InitialCatalog" на что-то вроде: InitialCatalog=Database1;.
- Запустите свой проект и используйте один запрос.
Это не строка подключения LocalDb. Строка подключения LocalDb выглядит следующим образом:
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True"