我有2個網絡項目 - 一個是內容管理(CMS1),另一個是網站(網站2)。這些都是前段時間轉換爲MVC和EF數據庫,並一直工作正常。一個星期前,我使用Code-First將cms1項目添加到了cms1項目中 - 現在運行正常。然而,網站2現在給我「創建數據庫權限被拒絕...」錯誤。EF數據庫優先「CREATE DATABASE權限在數據庫'master'中被拒絕。」
我在一個公共域上使用這些:xxx.com/cms1/和xxx.com/website2/ cms1具有代碼優先的模型,它連接到一個名爲AuthDb的數據庫。 cms1也有一個數據庫優先模型連接到一個名爲dbData的數據庫。 所有的好 - 這個工程。
WEBSITE2有一個數據庫,第一個連接到2個DBS - DbTracking(跟蹤數據)和dbData(讀取內容通過CMS1進入)
我沒有做任何代碼,第一件事情上WEBSITE2。 連接字符串都具有DB-第一弦元
在我這兩個模型的上下文。
public db()
: base("name=db")
{
Database.SetInitializer<db>(null);
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
沒有遷移文件夾,因爲它始終是數據庫第一。
當我打開WEBSITE2我得到的錯誤「創建否認數據庫的權限。」但我不知道爲什麼這個項目試圖在這一點上創建一個數據庫,因爲它一直是DB-第一...加上我已經添加Database.SetInitializer(null)來阻止它。
不知道還能做什麼...?