MVC3 EF код первой строки подключения к localhost - PullRequest
0 голосов
/ 11 октября 2011

Я изучаю MVC и пытаюсь следовать некоторым урокам и этому видео http://channel9.msdn.com/Events/DevDays/DevDays-2011-Netherlands/Devdays002 Во всех уроках база данных создается автоматически EF (я полагаю) в SQLEXPRESS, но я хочу использовать свой локальный экземпляр SQLServer.Изменение строки подключения по умолчанию:

<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />

на:

<add name="ApplicationServices" connectionString="data source =(local); Initial Catalog =Test;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>

не помогает, и база данных по умолчанию все еще автоматически создается в SQLEXPRESS.Даже полное комментирование ничего не дает.Я пробовал несколько учебных пособий, но все они основаны на SQLExpress и mdf файлах, цель которых я не понимаю.Итак ... Как я могу заставить EF и мое приложение общаться с моим локальным экземпляром или любым другим экземпляром?Я могу предоставить больше информации об этом, так как боюсь, что мне не хватает некоторых важных концепций.Спасибо!

Ответы [ 3 ]

2 голосов
/ 11 октября 2011

Строка подключения ApplicationServices используется только для базы данных Membership.Ваша база данных EF будет иметь собственную строку подключения, обычно это имя контекста.

2 голосов
/ 11 октября 2011

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

Если ваш контекст выглядит как ...

public class MyContext : DbContext

Измените имя строки подключения наMyContext

1 голос
/ 14 октября 2011

Скорее всего, проблема в том, что ваш machine.config настроил LocalSqlServer как. \ SQLEXPRESS.Вы можете изменить machine.config напрямую для используемой версии фреймворка;или в разделе приложения. Соединение.строки используйте следующий код:

...