0

Я следую этому руководству (http://www.asp.net/mvc/overview/getting-started/database-first-development/setting-up-database), чтобы создать первое приложение для базы данных с Entity Framework.Создание проекта базы данных с помощью Visual Studio - не удается найти базу данных после запуска?

Я ударил «Run», и все работает, но в следующей части урока (https://www.asp.net/mvc/overview/getting-started/database-first-development/creating-the-web-application), когда я пытаюсь добавить соединение, это не в раскрывающемся меню в «Свойства подключения», в поле «Выбрать или ввести имя базы данных».

На каком сервере находится база данных? Я не указывал ничего о сервере, когда я создал проект для первого учебника, и я решил, что он будет на локальном сервере по умолчанию, который поставляется с Visual Studio (имя сервера: (localdb) \ MSSQLLocalDB), но база данных не является Там. Любые идеи, где я должен искать или что попробовать?

ответ

0

Возможно, используется имя сервера . (точка)?

+0

Это то же самое, что и «localhost», я использовал для подключения к моей базе данных, как это было в прежние времена. Также убедитесь, что запущен сервис/процесс 'sqlserver'. Убедитесь, что на вашем SQL Server уже есть база данных. –

+0

Это дает мне сообщение, что «Сервер не найден или недоступен». – jmk22

+0

Как я могу убедиться, что процесс sqlserver запущен (что вы подразумеваете под этим)? И я понимаю, что SQL-решение создает базу данных (в примере она создаст один из них ContosoUniversityData), разве это не так? – jmk22

0

Откройте файл Web.config и проверьте свой <connectionStrings>, где будет источником данных базы данных. Как показано:

enter image description here

Однако, какая версия SQL Server у вас есть? Поскольку это может определить, какова будет правильная строка соединения.

Хит Windows + R. И запустите следующий:

% LocalAppData% \ Microsoft \ Microsoft SQL Server Локальная БД \ Экземпляры

Вы можете иметь несколько экземпляров, это стоило бы проверять каждый из них. Поэтому было бы: (LocalDB) (имя экземпляра)

Эта статья может быть полезна для вас: http://rajchel.pl/2015/10/solving-connection-issue-with-sql-server-2014-localdb/

+0

Чтобы уточнить, можете ли вы добавить файл _web.config_ в проект базы данных SQL Server? Он не выходит из коробки с одним. Я попытался добавить в проект _web.config_, содержащий следующий код для проекта: ' ' и снова нажать« Пуск », но база данных по-прежнему не отображается на сервере. – jmk22

+0

У меня есть версия 2014 года.Строка подключения, которую вы предложили, подходит мне. – jmk22

+0

Я бы предложил сделать следующее. Так я обычно создавал базу данных для такого приложения. В обозревателе решений щелкните правой кнопкой мыши папку «Контроллеры», нажмите «Добавить», а затем «Добавить контроллер». Появится диалоговое окно с просьбой добавить контроллер. Выберите одну из ваших моделей, из которой создаются данные, которые вы хотите сохранить. Затем для «Data Context Class» щелкните значок «плюс» (+) - он предложит вам имя для вашей базы данных - я обычно принимаю сгенерированный текст - так что просто нажмите «ОК». Нажмите «Добавить». Будет создан контроллер. Затем запустите программу, и база данных также будет создана. – MalvEarp

0

Что может быть дело в том, что вы должны запустить приложение, которое вы создали, а затем сделать что-то, чтобы коснуться базы данных, как создание/регистрация пользователя. После регистрации вы можете найти базу данных в указанном месте в настройках web.config. Это было решение в моем случае.