2008-11-25 2 views
4

ASP.NET 로그인 컨트롤 자습서를 사용하고 있었지만 모든 것이 잘 작동합니다. 그러나 Log-in 컨트롤에서 mdf 파일을 사용하는 대신 자체 데이터베이스 (SQL Server 2005)를 사용하는 방법을 모르겠습니다. 또한이 솔루션은 내 솔루션에 전혀 나타나지 않기 때문에이 파일의 작성 위치를 알 수 없습니다. 로그인 컨트롤의 작동에서 찾을 수있는 모든 문헌은 크게 감사하겠습니다. asp.net 로그인 컨트롤데이터베이스 파일 및 ASP.NET 로그인 컨트롤

답변

4

당신은 ASP.NET의 멤버십 기능을 사용 asp.net, 당신은 공급자를 지정해야 . C : \ WINDOWS \ Microsoft.NET \ Framework \ [버전] \ CONFIG에있는 machine.config 파일에서 app_data 폴더의 로컬 .mdf 파일을 사용하는 기본 공급자가 지정됩니다. 당신이 원하지 않기 때문에, 당신과 같이 앱의 web.config 파일에서 재정의 할 수 있습니다

<system.web> 
    <membership defaultProvider="myMembershipProvider"> 
    <providers> 
     <clear /> <!-- remove the default provider since we're not using it anymore --> 
     <add type="System.Web.Security.SqlMembershipProvider" 
      name="myMembershipProvider" 
      connectionStringName="myConnectionString" 
      applicationName="MyApplicationName" /> 
    </providers> 
    </membership> 
</system.web> 

당신이 역할, 개인화, 또는 프로파일과 같은 다른 기능을 사용하는 경우, 당신은 정의해야합니다 비슷한 방식으로 그들을위한 공급자.

이제 실제로 서버에 데이터베이스/테이블을 만들어야합니다. 이렇게하려면 C : \ WINDOWS \ Microsoft.NET \ Framework \ [버전] \ aspnet_regsql.exe를 사용하십시오. 공급자의 연결 문자열은이 유틸리티가 생성 할 데이터베이스를 가리켜 야합니다.

+0

감사합니다. 일부 문제를 해결하는 데 도움이됩니다. –

관련 문제