2011-07-27 3 views
0

MVC3 http://www.asp.net/mvc/tutorials/mvc-music-store-part-4에 관한 튜토리얼을 읽었습니다. 의 Web.config에가는 코드가있다 : MVC3 튜토리얼 - 연결 문자열

<connectionStrings> 
<add name="MusicStoreEntities" 
connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf" 
providerName="System.Data.SqlServerCe.4.0"/> 
</connectionStrings> 

은 응용 프로그램이 실행 될 때 자위대 파일을 만들 건가요는? 왜냐하면 그렇게하지 않기 때문입니다. 나는 MVC3에 완전히 익숙하다. 감사!

답변

3

참조하는 자습서를 읽고 완료했습니다. 예, 자습서를 처음 실행할 때 sdf (SQL Server Compact) 파일이 만들어지기로되어 있습니다.

왜 당신을 위해 만들어지지 않는 이유가있을 수 있지만 가장 일반적인 두 가지 문제를 해결할 것입니다.

1) 플랫폼 요구 사항. 런타임 및 도구 지원을 포함하여 SQL Server Compact 4.0을 설치했는지 확인하십시오. http://www.microsoft.com/web/gallery/install.aspx?appid=SQLCE;SQLCEVSTools_4_0

2) 사이트 프로젝트를 마우스 오른쪽 단추로 클릭하고 'ASP.NET 폴더 추가'를 선택하여 App_Data 폴더를 추가했습니다. > App_Data

3) 당신은

protected void Application_Start() 
{ 
    System.Data.Entity.Database.SetInitializer(
      new MvcMusicStore.Models.SampleData()); 
    //... other lines follow 

는 신중하게 단계에서 단계를 수행해야합니다 다음 줄을 추가하여 Global.asax.cs에서 Application_Start() 방법 데이터베이스 초기화를 유선 4-http://www.asp.net/mvc/tutorials/mvc-music-store-part-4

+0

자습서를 따라 SDF 파일을 얻었으므로 jdmonty가 옳다고 생각하는 경향이 있습니다.이 3 가지 문제 중 하나가 문제입니다. – GalacticCowboy

+0

사실, 방금 4 번째 시나리오를 생각했습니다. SDF 파일을 만든 후에도 Visual Studio에는 나타나지 않습니다. 그것이 만들어지지 않았다는 증거라면 폴더를 살펴보십시오. – GalacticCowboy

+0

SDF가있는 경우 실제 폴더의 모든 파일을 표시하는 솔루션 탐색기 상단의 버튼을 클릭 한 다음 파일을 마우스 오른쪽 단추로 클릭하고 솔루션에서 포함을 선택하면됩니다. – Chris