首页 > 解决方案 > 如何使用 ASP.NET 标识设置现有数据库?

问题描述

我想将我现有的数据库设置TestDB到我的应用程序中,以便 Identity 在这个数据库中创建他们的表。

但我收到错误:

无法将文件“D:\TestApp\TestApp\App_Data\TestDB.mdf”附加为数据库“TestDB”。

我做了几件事

  1. defaultconnection移到TestDBConnectionweb.config

    <add name="TestDBConnection"
    connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\TestDB.mdf;Initial Catalog=TestDB;Integrated Security=True"
    providerName="System.Data.SqlClient" />
    
  2. 我换了IdentityModels.cs

    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
       public ApplicationDbContext()
            : base("TestDBConnection", throwIfV1Schema: false)
       { }
    
  3. 在包管理器控制台中,

    PM>enable-migrations
    
  4. Configuration.cs,

    internal sealed class Configuration : 
    DbMigrationsConfiguration<TestApp.Models.ApplicationDbContext>
    {
        public Configuration()
        {
            AutomaticMigrationsEnabled = true;
        }
    

请指导我哪里出错了。我正在寻找你的建议。

标签: .netsql-serverasp.net-mvcasp.net-identity

解决方案


推荐阅读