2009-09-15 1 views
1

ASPNETDB과 다른 데이터베이스를 SqlMembershipProvider으로 지정할 수 있습니까? 공유 호스트에 사이트를 개발할 때 데이터 스키마를 제공된 단일 데이터베이스로 제한해야합니다.SqlMembershipProvider와 다른 데이터베이스 이름을 사용할 수 있습니까

마지막으로 인증 코드 롤링을 제안 할 때 나는 둥글게 꾸짖습니다.

다른 방법으로 내가 드롭 인 할 수 있고 asp.net에서 임의의 데이터베이스와 테이블을 사용하도록 구성 할 수있는 다른 패키지 인증 시스템이 있습니까?

답변

4

당신은 당신은 또한 당신의 멤버 자격 공급자에 대한 싶습니다 어떤 연결 문자열을 지정할 수 있습니다 aspnet_regsql command line tool.

를 사용하여 모든 SQL 데이터베이스에 ASP.Net 회원 스키마를 설치할 수 있습니다. 나는 완전히 System.Web "로"형식 "값을 자격이 될 때까지

<connectionStrings> 
    <add name="MyConnectionString" connectionString="Database=MyDatabase;Server=xxx;User=xxx;Pwd=xxx;" providerName="System.Data.SqlClient"/> 

</connectionStrings> 

<membership defaultProvider="MyProvider"> 
     <providers> 
     <add connectionStringName="MyConnectionString" applicationName="/Test" 
    description="MyProvider" name="MyProvider" type="SqlMembershipProvider" /> 
     </providers> 
</membership> 
1

이전의 대답은 대부분 정확하지만 나는 문제가 있었 만하면 web.config 파일에 회원 선언 같은 것을 추가 .Security.SqlMembershipProvider "를 참조하십시오.

<membership defaultProvider="MyProvider"> 
    <providers> 
    <add connectionStringName="MyProvider" 
     applicationName="/Test" 
     description="MyProvider" 
     name="MyProvider" 
     type="System.Web.Security.SqlMembershipProvider" /> 
    </providers> 
</membership>