4

EF4.3 と Code First を使用しています。

私たちの DBA は、開発データベースに対する開発者の権限を減らすことに熱心です。しかし、呼び出し時にデータベースがドロップされた後、データベースを作成できなかった多くの状況がありました。DropCreateDatabaseIfModelChanges

DropCreateDatabaseIfModelChangesユーザーが と の両方を呼び出せるようにするために最低限必要なデータベース権限はDropCreateDatabaseAlways?

これらには異なる権限が必要ですか?

何が必要かを説明するのに役立つ、DBA に参照できるドキュメントはありますか?

4

1 に答える 1

5

どちらのイニシャライザにも、データベースを削除および作成する権限が必要です。これらの操作には、非常に異なる権限が必要です。

  • データベースはその所有者が削除できます - この権限はデータベース ( db_ownerSQL Server 内) にローカライズされます。
  • データベースは、データベースを作成するためのグローバル サーバー権限を持つユーザーのみが作成できます。これは、通常、高度な権限を持つユーザー ( dbcreatorSQL Server のロール) にのみ付与される権限です。

Master データベースへの読み取りアクセスも必要です。

ところで。これが開発環境に関連している場合は、代わりに独自のローカル データベース サーバーを使用する必要があります。

于 2012-08-15T12:16:03.407 に答える