2011-10-02 2 views
0

ASP.NET MVC 3 프로젝트를 만들었으며 사용자를 만들고 로그인/로그 아웃 할 수있는 기능이 있습니다. 그러나 나는 그것과 함께 노력하고있는 데이터베이스를 보지 못했다. mdf 파일이 App_Data 폴더에 추가 될 것이라고 추측했지만 거기에는 표시되지 않습니다. 사용자를 등록하려고하면 SQL Server를 찾을 수 없습니다. Web.config의에서새 ASP.NET MVC 프로젝트에 멤버십 기능이 있지만 데이터베이스가 없습니다.

연결 문자열이 있습니다

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

답변

2

를 사용하면 SQL Server가 시스템에 설치 명시되어 있는지 확인하십시오.

다른 옵션은 SQL Server에서 데이터베이스를 만들고 Framework 폴더의 aspnet_regsql 도구를 사용하여 멤버 자격 기능을 다시 수행하는 데 필요한 테이블을 생성하는 것입니다. 일단 당신이 올바른 SQL 인스턴스를 가리 키도록 연결 문자열을 변경하고 아무런 문제가 없어야합니다.

+0

SQL Server는 있지만 SQL Server Express는 가지고 있지 않습니다. 나는 급행 달리기가 정말로 필요한가요? –

+0

네, 그렇습니다. 연결 문자열이 SQL Express 인스턴스를 가리키고 있습니다 (연결 문자열의. \ SQLEXPRESS 부분 참조). 즉석에서 데이터베이스를 생성하고 해당 폴더에서 덤프하고 연결하는 기능은 SQL Express에 의존합니다. SQL은 AttachDBFilename 일을하지 않습니다. – keithwarren7

+0

아, 그걸 잡았어야 했어. 고마워. –

1

MVC3 프로젝트를 설정했습니다. 응용 프로그램을 처음 실행하고 로그인을 클릭 한 다음 사용자를 등록하면 응용 프로그램은 ASPNETDB.MDF라는 App_Data 폴더에 SQL Express 데이터베이스를 만듭니다. 이 기능이 자동으로 작동하려면 SQL Express를 설치하고 실행해야 할 필요가 있습니다.

그렇게하고 싶지 않으면. 항상 로컬 SQL 서버 설치에서 데이터베이스를 만들고 해당 데이터베이스에 대해 Aspnet_regsql.exe tool을 실행하고 asp.net 멤버십 테이블을 만듭니다. 그 후에해야 할 일은 방금 만든 데이터베이스를 가리 키도록 web.config의 연결 문자열을 변경하는 것입니다.

행운을 빌어이 정보가 도움이되기를 바랍니다.

관련 문제