2016-02-25 1 views
0

У меня есть проект ASP.NET MVC, который был завершен на одной системе и сохранен в GitHub. Теперь я загрузил проецируемый файл ZIP из Github, и я пытаюсь его выполнить. Поскольку в моей системе нет локальной базы данных, как мне создать базу данных снова, не запустив новый проект и не скопировав код?Использование проекта из источника управления на другом компьютере

Я не хочу создавать таблицу SQL вручную, когда ее можно подкрасить с помощью MVC. AFAIK, когда нет существующей базы данных с именем базы данных, создается база данных и создаются таблицы. Но таблица или база данных не создаются.

Это бросает следующему исключение

Основополагающая операция не удалась открытого

Update

я мог бы удалить вышеуказанное исключение, чтобы получить новое исключение

Контекст не может использоваться во время создания модели. Это исключение может быть выбрано, если контекст используется в методе OnModelCreating или если один и тот же экземпляр контекста обращается к нескольким потокам одновременно. Обратите внимание, что члены экземпляра DbContext и связанные классы не гарантируют безопасность потоков.

Более подробную информацию о

Проект Project использует проверку подлинности Windows. И вызовы на каждую страницу в проекте проверяются до просмотра страницы. Поскольку у меня нет таблицы под названием «Пользователи» в базе данных, я получаю исключение The underlying operation failed an Open. Я попытался вызвать метод Create User и создать пользователя с моими текущими учетными данными, но я не могу сохранить изменения в базе данных.

+0

Использует ли проект EntityFramework? – GrandMasterFlush

+0

Да.Сорри, я пропустил упоминание в вопросе – Vini

+0

Полагаю, у вас есть экземпляр SQL Server. Вы установили строку подключения в проекте, чтобы указать на этот экземпляр? – GrandMasterFlush

ответ

0
  1. Сначала в web.config найти строку подключения и изменить источник данных
    значение для вашего SqlServer адреса, мы предполагаем, что вы используете SSMS в ваших окон,

некоторые вещи, как это:

<connectionStrings> 
    <add name="ApplicationConnectionString" connectionString="Data Source=.;Initial Catalog=DB;Persist Security Info=True;" providerName="System.Data.SqlClient" /> 
</connectionStrings> 
  1. Socond открыть консоль менеджера пакетов из вида, а затем написать

Add-Migration InitialCreate

после выполнения этой команды, написать

обновление базы данных-

+0

ни в коем случае я не смог добавить коды в 'CreateDatabase'. Я также попытался добавить его в класс Context. Вы не упомянули в ответе, что такое 'TestModel'. – Vini

+0

В решении, которое вы получаете, существует файл с .edmx-форматом (как вы сказали в комментарии, которое решение было использовано сущностью), TestModel - это имя этого файла edmx. –

+0

Я использую структуру сущности. но я не могу найти файл .emdx файла. Сначала я использую код. У меня есть класс, который является dataxontext. Я попытался создать базу данных с использованием этого контекста, но он выдает исключение – Vini