2013-01-16 2 views
3

먼저 Entity Framework 코드를 사용하여 SQL 서버와 단순 멤버쉽에 문제가 있습니다.단순 멤버쉽을 기본 dbo 스키마로 생성하는 방법

: 나는 내 자신의 개발 PC에서

WebSecurity.InitializeDatabaseConnection("MyDB", "Users", 
              "UserID", "Username", true); 

을 실행

은, 그것은 다음 표

dbo.Users 
dbo.webpages_Membership 
dbo.webpages_Roles 
dbo.webpages_UsersInRoles 

하지만, 호스트에 사이트 운영을 때 같은 테이블을 생성을 생성

myusername.Users 
myusername.webpages_Membership 
myusername.webpages_Roles 
myusername.webpages_UsersInRoles 

제발, 어떻게 간단한 멤버쉽 제공자가 테이블을 만들 수 있습니까? ith 기본 dbo 스키마?

답변

0
WebSecurity.InitializeDatabaseConnection uses the default schema 
assigned to your Database User to create\access the tables 
for the SimpleMembershipProvider. 

따라서 사용자가 호스트의 데이터베이스에있는 기본 스키마를 변경해야합니다.

호스트에서 데이터베이스 사용자의 기본 스키마를 설정할 수 있습니까?

2

사용자에게 기본 스키마를 지정하지 않고이 작업을 수행하는 것이 좋습니다.

this implementation을 따르고 기본 스키마를 정의하면됩니다. 좋아요 :

[Table("webpages_Membership", Schema = "SCHEMA_NAME")]