2017-08-07 55 views
0

我想在我的ASP.NET MVC5項目中添加一個驗證模塊。我創建了一個實現了認證的新項目,並複製了所需的文件(模型,控制器,視圖,IdentityConfig,Startup.Authn Startup.cs)。我檢查了參考。更新了命名空間。如何將asp-net身份和OWIN身份驗證模塊連接到現有數據庫?

它工作,直到我點擊提交按鈕註冊我的第一個用戶。我收到此

SQL error: Cannot attach the file 「c:...\App_Data\DefaultConnection.mdf」 as database 「DefaultConnection」

激活「代碼優先」遷移時,我已經收到此錯誤,但在這種情況下,我沒有刪除我的數據庫。

我已經在我的項目中創建了一個數據庫。我將如何使用我創建的數據庫而不是defaultConnection?

回答

0

我需要事實來更新IdentityModel.cs

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
    { 
     public ApplicationDbContext() 
      : base("name=EXISTING_DBContext", throwIfV1Schema: false) 
     { 
     } 

     public static ApplicationDbContext Create() 
     { 
      return new ApplicationDbContext(); 
     } 
    } 

但我沒有看到在「服務器資源管理器」中的表。

+0

那當然不是。你真的*做*任何事情來將你的數據庫遷移到生產?這不僅僅是精靈發生的奇蹟。您需要以某種方式通過SQL腳本,數據層應用程序等在您的生產實例上本地創建相同的模式。 –