将ASP.Net成员资格提供程序从.MDF文件复制到SQL数据库

时间:2012-03-27 21:43:36

标签: asp.net-membership

我开发了一个使用ASP.Net Membership Provider的MVC3应用程序。我正在尝试从使用默认的〜/ App_Data / ASPNETDB.MDF转移到SQL Server中的数据库。

为此,我:

  • 使用SSMS创建新数据库
  • aspnet_regsql.exe -S。\ SQLEXPRESS -A all -d MyNewDbName -E
  • 已验证表和sprocs是在MyNewDbName
  • 中创建的
  • 在SSMS中附加ASPNETDB.MDF
  • 使用选项运行SQL Server导入和导出向导
    • 从一个或多个表格或视图中复制数据
    • 选择所有表格和视图/编辑映射:删除现有目标表格中的行
    • 出现错误:无法截断表dbo.aspnet_Applications,因为它正在被外键约束引用。

如何复制会员提供者数据库,包括现有会员资料?

1 个答案:

答案 0 :(得分:0)

让SQL Server导入和导出向导为您创建数据库和新表。

http://msdn.microsoft.com/en-us/library/ms183323(v=sql.105).aspx

要么是这样,要么首先手动截断目标数据库中的所有记录。 Membership,Paths,Roles和Users表都引用了Applications表,因此在能够截断Applications表之前,您需要先截断这些表中的行。