2011-02-10 7 views
0

우리의 응용 프로그램에서 우리는 사용자 및 역할 관리 asp.net 회원 데이터베이스를 사용하고 있습니다. 우리는 사용자에 대한 하나 개의 추가 정보를 저장할 필요가 있었다 우리는 기존 SQL Express 데이터베이스의 데이터베이스 테이블을 설치하고 모든 것을 개발하는 동안 .. 잘 나중에 ASP.net 회원 2 데이터베이스에 데이터 저장

을했다가, 즉 :하면 FullName

을이를 위해 우리의 프로필을 생성 이 같은 Web.config의 : 그것은 또한 일

<profile enabled="true"> 
     <properties> 
     <add name="FullName" type="string"/> 
     </properties> 
</profile> 

, 우리는 추가하고 쉽게 사용자의 전체 이름을 검색 할 수 있었다 .. 그러나 놀랍게도 우리는 우리의 데이터베이스에있는 프로파일 테이블이 비어있는 것을 발견했다. 추가 조사를 통해 우리는 프로필 정보가 우리의 정규 sqlexpress 데이터뱅크에 저장되지 않음을 발견했습니다. e는 저장되지만 앱 코드 폴더의 새 aspnetdb.mdf에 저장됩니다.

이제 새 사용자를 만들 때 두 데이터베이스에서 모두 만들어 지지만 프로필 정보 (예 : 전체 이름)는 aspnetdb.mdf

누군가가 왜 그 일이 일어 났는지 대답 할 수 있습니까? 여기

우리는 명시 적으로 우리 자신의 데이터베이스가

<membership defaultProvider="CustomizedMembershipProvider"> 
    <providers> 
    <clear/> 
    <add name="CustomizedMembershipProvider" 
    connectionStringName="MyConnectionString" 
    applicationName="App209" 
    commandTimeout="60" 
    requiresQuestionAndAnswer="false" 
    requiresUniqueEmail="true" 
    enablePasswordRetrieval="true" 
    enablePasswordReset="true" 
    passwordFormat="Encrypted" 
    maxInvalidPasswordAttempts="5" 
    minRequiredPasswordLength="4" 
    minRequiredNonalphanumericCharacters="0" 
    passwordAttemptWindow="10" 
    passwordStrengthRegularExpression="" 
    type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    </providers> 
</membership> 
<roleManager enabled="true" 
     defaultProvider="CustomizedRoleProvider"> 
    <providers> 
    <add name="CustomizedRoleProvider" 
    connectionStringName="MyConnectionString" 
    applicationName="App209" 
    type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    </providers> 
</roleManager> 

어떤 도움 sqlmembershipprovider 기본값을 사용해야하고하지 않는 것이 우리의 웹 설정의 조각 지정하는 어디? 미리 감사드립니다.

답변

0

다른 두 공급자와 동일한 연결 문자열을 사용하도록 프로필 공급자를 구성해야합니다.

<profile defaultProvider="CustomizedProfileProvider" > 
    <providers> 
    <clear/> 
    <add name="CustomizedProfileProvider" connectionStringName="MyConnectionString" applicationName="App209" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    </providers> 
</profile> 
+0

위대한 ... 작동했습니다 .. 그렉에게 우리가 누락 된 필수 팁을 주셔서 감사드립니다. – Chris

관련 문제