#asp.net #visual-studio-2010 #asp.net-mvc-3
#asp.net #visual-studio-2010 #asp.net-mvc-3
Вопрос:
Я создал ASP.NET Проект MVC 3, и он имеет функциональность для создания пользователей и входа / выхода из системы. Однако я не вижу базы данных, с которой он пытается работать. Я предположил, что файл mdf будет добавлен в папку App_Data, но я его там не вижу. Когда я пытаюсь зарегистрировать пользователя, он не может найти сервер sql.
Строка подключения в web.config имеет:
<add name="ApplicationServices"
connectionString="data source=.SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
Ответ №1:
Убедитесь, что на компьютере установлен SQL Server express.
Помимо этого, ваш другой вариант — создать базу данных в SQL Server и использовать инструмент aspnet_regsql в папке Framework для создания таблиц, необходимых для поддержки функциональности членства. Как только вы это сделаете, измените строку подключения, чтобы указать на правильный экземпляр SQL, и вы должны быть запущены без проблем.
Комментарии:
1. У меня есть SQL Server, но не SQL Server Express. Мне действительно нужен экспресс-запуск?
2. Да, это так. Ваша строка подключения указывает на экземпляр SQL Express (см. . SQLEXPRESS часть строки подключения. Кроме того, возможность создавать базу данных «на лету», сбрасывать ее в эту папку и подключаться к ней зависит от SQL Express. Полный SQL не выполняет функцию AttachDBFilename.
3. Ах, я должен был это уловить. Спасибо.
Ответ №2:
Я просто настраиваю проект MVC3. Если вы запустите приложение в первый раз и нажмете «Войти», а затем зарегистрируете пользователя, приложение создаст базу данных sql Express в вашей папке App_Data с именем ASPNETDB.MDF. Я почти уверен, что вам понадобится установить и запустить SQL Express, чтобы эта функция работала автоматически.
Если вы не хотите, чтобы это произошло. Вы всегда создаете базу данных на локальной установке SQL Server, запустите Aspnet_regsql.exe инструмент для работы с этой базой данных и создания asp.net там есть столы для членства. Все, что вам нужно будет сделать после этого, это изменить строку подключения web.config, чтобы указать на базу данных, которую вы только что создали.
Удачи и надеюсь, что эта информация вам поможет.