2012-02-29 1 views
0

나는 푸른 창문 프로젝트에서 코드 첫 번째 방법을 사용하고 있습니다. 프레임 워크에서 테이블을 만들지 만 mdf 파일은 app_data 폴더에 나열되지 않습니다. 운영 체제 오류 5가 (이 오류에 대한 텍스트를 검색하지 못했습니다 발생했습니다먼저 엔티티 프레임 워크 코드를 사용하여 하늘색을 위해 개발할 때 app_data에 데이터베이스를 표시 하시겠습니까?

하는 파일을 작성 이유 : 나는 다음과 같은 오류가이 연결 문자열을 사용하는 경우

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

: 나는에 기본 연결 문자열을 편집했습니다. : 15105)를 열거 나 실제 파일 'C : \ Users \ Myname \ WindowsAzureProject1 \ MvcWebRole1 \ App_Data \ ModelContext.mdf'를 만들려고 시도하는 중입니다. CREATE DATABASE가 실패했습니다. 나열된 일부 파일 이름을 만들 수 없습니다. 관련 오류를 확인하십시오.

어떻게 해결할 수 있습니까?

도움을 주시면 대단히 감사하겠습니다.

+0

웹 응용 프로그램이 웹 역할 외부에서 작동합니까? MVC, asp.net을 사용하고 있습니까? –

+0

기본 연결 문자열을 사용하면 응용 프로그램이 작동합니다. MVC 3을 사용하고 있습니다. – Fritsie

+1

Code First of EF를 사용하지는 않았지만 데이터베이스 파일을 App_Data 폴더에 넣고 싶다면 좋은 해결책이 아닐 수 있습니다. Windows Azure는 응용 프로그램을 한 VM에서 다른 VM으로 이동할 수 있습니다. 그렇다면 배포 후 생성 된 모든 파일이 손실되므로 데이터베이스 파일도 삭제됩니다. EF 코드 우선이 SQL Azure/SQL Server에서 작동하는지 여부는 확실하지 않습니다. –

답변

0

Sql Express가 웹 역할에 설치되어 있지 않습니다. SQL Express를 설치하려면 Sql Azure 데이터베이스를 사용하거나 웹 역할에 대한 시작 작업을 추가해야합니다. Steve Marx의이 게시물을 살펴보십시오. 시작 작업을 추가하는 방법은

관련 문제