2 개의 웹 프로젝트가 있습니다. 하나는 컨텐츠 관리 (CMS1)이고 다른 하나는 웹 사이트 (웹 사이트 2)입니다. 이것들은 얼마 전 MVC와 EF Database First로 변환되어 잘 작동 해 왔습니다. 일주일 전에 Code-First를 사용하여 cms1 프로젝트에 asp Identity를 추가했습니다. 이제는 ok로 실행됩니다. 그러나 웹 사이트 2에서는 이제 "Create Database permission denied ..."오류가 발생합니다.EF 데이터베이스 첫 번째 "데이터베이스 'master'에서 거부 된 CREATE DATABASE 권한입니다."
공통 도메인에서 다음을 사용하고 있습니다. xxx.com/cms1/ 및 xxx.com/website2/ cms1은 AuthDb라는 DB에 연결된 코드 우선 모델을 가지고 있습니다. cms1에는 dbData라는 DB에 대한 데이터베이스 우선 모델 연결이 있습니다. 모두 좋다 -이 작품. 내가 WEBSITE2에 어떤 코드 첫번째 일을하지 않은 DbTracking (추적 데이터) 및 dbData (읽는 내용이 CMS1를 통해 입력)
-
WEBSITE2는 데이터베이스 처음 2 DBS 연결이 있습니다. 연결 문자열에는 모두 db-first 메타 문자열이 있습니다.
문맥에서 나는 두 모델 모두에 대해이 점이 있습니다.
public db()
: base("name=db")
{
Database.SetInitializer<db>(null);
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
항상 데이터베이스가 처음이므로 마이그레이션 폴더가 없습니다.
website2를 열면 "Create Database permission denied ..."오류가 발생하지만 데이터베이스가 항상 처음부터 데이터베이스를 생성하는 이유는 모르겠지만 ... 더하기 그것을 막기 위해 Database.SetInitializer (null)를 추가했습니다.
기타 할 일이 무엇인지 잘 모르는 ...?