2017-05-06 123 views
0

我有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)來阻止它。

不知道還能做什麼...?

回答

0

它看起來像當我創建的網站2應用程序,我做了,即使我從來沒有使用過這種使用個人賬戶身份驗證。我不知道爲什麼,但在更改cms應用程序以使用身份驗證後,website2應用程序開始嘗試創建身份驗證數據庫。所以我的解決方案是使用沒有身份驗證的網站2重新開始。似乎正在工作

相關問題