2014-04-01 2 views
0

저는 MVC 응용 프로그램 개발의 초보자입니다. 난 그냥 인터넷에서 도움을 받고 MVC 응용 프로그램을 만들려고 해요. 그것은 간단한 예이고 제대로 작동했습니다. 이 기사는 데이터베이스가 app_data 폴더에 있다고합니다. 그러나 실제로 해당 폴더에는 데이터베이스가 없습니다. 그런 다음 연결 문자열을 사용하여 실제 데이터베이스 위치를 찾으려고했습니다. 데이터베이스 이름은 "ASPNET-ePhoneBook-20140322204146"입니다 MVC 프로젝트 데이터베이스 캔트 찾기

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-ePhoneBook-20140322204146;Integrated Security=SSPI" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

위의 연결 문자열로 (난 그냥이 적어 두지 그것은 자동 web.config 파일에서 코드를 생성이다). 그런 다음 SQL 데이터베이스의 실제 위치에서이 DB를 사용할 수 있는지 확인했습니다. 내 모든 다른 데이터베이스 (내 오래된 프로젝트의 데이터베이스)는 해당 폴더에 있습니다. 그러나이 데이터베이스를 찾을 수 없습니다. 그때 나는 윈도우 7에서 폴더 검색 옵션을 시도했다. 그 이름을 가진 데이터베이스가 없다. 내 응용 프로그램이 제대로 실행되는지 궁금합니다. 데이터가 올바르게 저장되었습니다. SQL 관리 스튜디오도 데이터베이스를 표시하지 않습니다.

내 질문은 데이터베이스의 실제 위치를 찾는 방법과 SQL 관리 스튜디오에이 데이터베이스가 표시되지 않는 이유입니다.

답변

0

문제는 SQL 서버를 가리키고 있으며, 확실히 첨부 된 데이터베이스 파일을 분리하지 않는 것입니다.

<connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-ePhoneBook-20140322204146;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-ePhoneBook-20140322204146.mdf" /> 

어디 | DataDirectory를 | :

연결 문자열은 다음과 같이한다 - 실제로 ASP.NET의 관점에서 App_Data 폴더입니다.