2012-08-15 3 views
4

EF4.3 및 코드 우선을 사용하고 있습니다.EF 코드 우선 데이터베이스 사용 권한 최소 DropCreateDatabaseIfModelChanges

우리 DBA는 개발자가 개발 데이터베이스에 대한 권한을 줄이기 위해 노력하고 있습니다. 그러나 우리는 우리가 사용자에 필요한 최소한의 데이터베이스 사용 권한은 무엇 DropCreateDatabaseIfModelChanges

DropCreateDatabaseIfModelChangesDropCreateDatabaseAlways 모두를 호출 할 수 호출 할 때이 삭제 된 것 후 우리는 데이터베이스를 만들 수 없습니다 봤는데 많은 상황을 했어?

다른 권한이 필요합니까?

필요한 것을 설명하는 데 필요한 DBA를 참조 할 수있는 문서가 있습니까?

답변

5

두 초기화 프로그램 모두 데이터베이스 삭제 및 생성 권한이 필요합니다. 이러한 작업에는 매우 다른 사용 권한이 필요합니다.

  • 데이터베이스 소유자를 삭제할 수 있습니다.이 사용 권한은 데이터베이스 (SQL Server의 db_owner)에 현지화되어 있습니다.
  • 데이터베이스는 데이터베이스를 만드는 글로벌 서버 권한을 가진 사용자 만이 만들 수 있습니다 - 그 또한 마스터 데이터베이스에 대한 읽기 액세스 권한을 필요

보통 강력한 권한을 사용자에게 제공 허가 (SQL Server의 dbcreator 역할)입니다 .

btw. 이것이 개발 환경과 관련이 있다면 대신 자신의 로컬 데이터베이스 서버를 사용해야합니다.

+0

+1 실제 답변에는 'DropCreateDatabaseIfModelChanges' 및'DropCreateDatabaseAlways'와 동일하므로 '아니요'로 시작해야합니다. 둘 다 삭제 및 생성 권한이 필요합니다. – hvd

+0

@hvd : 맞습니다. 질문을 * "데이터베이스를 삭제하고 작성하는 데 필요한 권한은 무엇입니까?"* 나는 대답을 편집 할 것입니다. –

관련 문제