如何将所有表从WebFormsIdentity.mdf移动到另一个数据库

时间:2018-06-16 03:26:56

标签: sql-server entity-framework-6 asp.net-identity connection-string dbcontext

参考教程Adding ASP.NET Identity to an Empty or Existing Web Forms Project,我创建了注册和登录页面。实体框架使用必要的标识表创建数据库文件WebFormsIdentity.mdf

在我的应用程序中,我有另一个数据库文件ABC.mdf和我自己的表。

连接字符串:

<add name="ABC" 
     connectionString="Data Source=LAPTOP-XXXXXXXX\SQLEXPRESS;Initial Catalog=ABC;Integrated Security=True" 
     providerName="System.Data.SqlClient" />

<add name="DefaultConnection" 
     connectionString="Data Source=(localdb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\WebFormsIdentity.mdf;Initial Catalog=WebFormsIdentity;Integrated Security=True"
     providerName="System.Data.SqlClient" />

我想要只保留ABC数据库,而不是拥有2个数据库。如何将所有表格从WebFormsIdentity.mdf移至ABC

我手动将所有表复制到ABC并将连接字符串修改为:

<add name="DefaultConnection" 
     connectionString="Data Source=LAPTOP-XXXXXXXX\SQLEXPRESS;Initial Catalog=ABC;Integrated Security=True" 
     providerName="System.Data.SqlClient" />

但执行时出现以下错误:

  

System.Data.Entity.Core.EntityCommandExecutionException:&#39;执行命令定义时发生错误。有关详细信息,请参阅内部异常。&#39;

     

SqlException:列名无效&#39;电子邮件&#39;。
  列名称无效&#39; EmailConfirmed&#39;。
  列名称无效&#39; PhoneNumber&#39;   列名称无效&#39; PhoneNumberConfirmed&#39;。
  列名称无效&#39; TwoFactorEnabled&#39;。
  列名称无效&#39; LockoutEndDateUtc&#39;。
  列名称无效&#39; LockoutEnabled&#39;。
  列名称无效&#39; AccessFailedCount&#39;。

请一步一步解释。我已提到this link,但没有逐步解决方案

0 个答案:

没有答案