Как изменить EF по умолчанию с создания базы данных SQL Server Express на локальный экземпляр SQL Server 2008? - PullRequest
1 голос
/ 23 августа 2011

Может кто-нибудь сказать мне, как я могу настроить приложение MVC3 таким образом, чтобы при первом создании базы данных это происходило в локальном (или удаленном) экземпляре SQL Server 2008 вместо использования SQL Server Express?

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

Так что, если вы используете EF, вы будете использовать класс для подключения, такой как

public class EFDbContext : DbContext
    {
        public DbSet<Product> Products
        {
            get;
            set;
        }
    }

Теперь вам нужна только строка подключения в файле WebConfig вашего проекта (не webConfig в папке Views). Добавьте раздел connectionStrings под узлом конфигурации следующим образом. ПРИМЕЧАНИЕ. Класс и строка подключения должны иметь одинаковое имя - в данном случае «EFDbContext».

<configuration>
  <connectionStrings>
    <add name="EFDbContext" connectionString="Data Source=SERVERNAME\;Initial Catalog=DATABASENAME;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD" 
    providerName="System.Data.SqlClient"/>
  </connectionStrings>

«SERVERNAME \» подключит вас к установке по умолчанию. Если вы ищете установку по умолчанию на локальном компьютере, просто введите имя вашего компьютера, и вы золотой. Если вы предпочитаете использовать проверку подлинности окна, а не проверку подлинности SQL Server, просто замените «Integrated Security = true» на часть UserID / Pwd строки подключения. НТН

1 голос
/ 23 августа 2011

Вы можете выбрать строку подключения с помощью конструктора следующим образом:

Public class EFDbContext : DbContext
{
   public EFDbContext() : base("dbconninfo"){}
}

<configuration>
  <connectionStrings>
    <add name="dbconninfo" connectionString="Data Source=SERVERNAME\;Initial Catalog=DATABASENAME;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD" 
    providerName="System.Data.SqlClient"/>
  </connectionStrings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...