2013-12-12 2 views
0

로컬로 잘 작동하는 멤버쉽이 있습니다. 하지만 Aspnet_regsql.exe을 사용하여 이렇게 생성 된 회원 테이블/저장 프로 시저를 배포해야하고 데이터베이스 인스턴스를 가리 키도록 web.config을 변경해야합니다.ASP.NET 구성원 mdf to SQL Server

내 구성원 자격은 여전히 ​​작동하지만 SQL Server는 사용하지 않습니다. 내가 가서 연결 문자열이 APP_DATA 폴더의 이전 참조 파일 인 .mdf 파일을 삭제했습니다. 내 양식 인증이 계속 작동하여 새로운 사용자를 등록 할 수는 있지만 SQL Server는 사용하지 못합니다!

무엇을 사용하고 있습니까?

<remove name="DefaultConnection"/> 
<add name="DefaultConnection" 
    connectionString="server=PC\SQLEXPRESS;Trusted_Connection=true;database=adatabase;"/> 

내 연결 문자열은 위와 같습니다. 이 값 아래에 하나의 연결 문자열이 더 있습니다. 현재로서는이 값이 정확히 FYI입니다. DefaultMembershipProvider과 같은 모든 회원 섹션은 DefaultConnection 연결 문자열을 사용합니다.

+0

page_load 이벤트에서 Con.open()이 제대로 연결되어 있는지 확인하십시오. –

답변

0

나는 이번에 dbo.aspnet_Users라고 불리는이 테이블을보고있었습니다. 아래에 또 다른 테이블이 있습니다.이 테이블은 dbo.Users이며 사용자가 생성되는 곳입니다. 그래서 SQL Server를 사용하고 있습니다! Aspnet_regsql.exe 도구는이 aspnet_* 테이블을 설치했습니다. 그리고 사용자가 생성 된 실제 테이블이 나중에 생성되는 것처럼 보입니다. 나는이 테이블의 타임 스탬프에서 그것을 얻었다 - 그들은 20 분 이상 떨어져있다.

+0

예, 확인되었습니다. 프로덕션에서는 올바른 연결 문자열을 사용하여 멤버쉽을 사용하고 필요한 테이블을 자체적으로 생성했습니다. 로컬 DB에서 스크립트를 가져 와서 준비가되었지만 필요는 없습니다. – strider