2017-05-06 8 views
0

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)를 추가했습니다.

기타 할 일이 무엇인지 잘 모르는 ...?

답변

0

웹 사이트 2 앱을 만들 때 개인 계정 인증을 사용하지 않은 것처럼 보였습니다. 이유는 모르지만 인증을 사용하기 위해 CMS 앱을 변경 한 후 웹 사이트 2 앱이 인증 데이터베이스를 만들기 시작했습니다. 그래서 내 해결책은 인증을 사용하지 않고 website2로 다시 시작하는 것이 었습니다. 작동하고있는 것 같습니다.