2

В Visual Studio 2013 я создал веб-проект ASP.NET MVC с идентификатором ASP.Net.Можем ли мы иметь код структуры Entity Framework Сначала создайте SQL Server Express db, отличный от LocalDB по умолчанию?

И Entity Framework Code First создал БД SQL Server Express LocalDB в

папку App_Data по умолчанию.

Но я предпочитаю SQL Server Express db, потому что SQL Server Express LocalDB не мог работать с IIS, когда я размещал веб-приложение в локальном IIS.

Так что мои вопросы,

  1. Как я могу создать SQL Server Express DB, а не БД SQL Server Express LocalDB по умолчанию при создании нового проекта с EF Code First?

    Я установил SQL Server Express, даже я заменил «(LocalDB) \ v11.0« на ». \ SQLEXPRESS» в «Инструменты - Параметры - Инструменты данных - Соединение данных - Имя экземпляра» VS2013. Но они не работали для меня.

  2. Скажем, теперь мы должны использовать SQL Server Express LocalDB для идентификации ASP.Net и моего db, интересно, будет ли простой способ конвертировать локальный DBD в SQL Server Express или SQL Server db, когда я завершить разработку и развернуть мое приложение в IIS.

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

+1

где проблема, просто изменение в вашей web.config строки подключения из LocalDb в. \ SqlExpress ?! строка подключения находится в вашей APP_Data –

ответ

0

После стольких попыток, я нашел ответы сам и хотел бы поделиться здесь.

  1. Просто измените «(LocalDB) \ v11.0» в «\ SQLEXPRESS» для значения DefaultConnection в web.config и предоставить достаточное количество разрешений для контекста идентификаторов входа заранее генерации БД (в случае команды update-database в консоли NuGet PkgMgr или запуска вашего веб-приложения в vs).

  2. Вы можете прикрепить файл LocalDB к экземпляру SQL Server Express.

Надеюсь быть полезным для кого-то.

2

Укажите имя строки подключения в коде первого DbContext класса, как это:

public class MyDbContext : DbContext 
{ 
    public MyDbContext(): base("name=connectionString") 
    { 
    } 

    public DbSet<User> Users { get; set; } 
    public DbSet<Order> Orders { get; set; } 
} 

Затем в файле Web.config указать строку подключения к точке, в которой когда-либо версии сервера SQL, что вы хотите:

<connectionStrings> 
    <add name="connectionString" connectionString="Password=password;Persist Security Info=True;User ID=sa;Initial Catalog=DatabaseName;Data Source=ServerName" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings>