Asp.net mvc 3 将asp.net成员身份迁移到Windows Azure

Asp.net mvc 3 将asp.net成员身份迁移到Windows Azure,asp.net-mvc-3,azure,asp.net-membership,Asp.net Mvc 3,Azure,Asp.net Membership,我正在将我的asp.net mvc-3项目迁移到windows azure。我必须将asp.net成员身份迁移到windows azure。我从这篇文章中了解到迁移成员资格的以下几点: 1) 迁移成员资格意味着只需更改存储用户相关信息的数据存储。就我而言,这意味着我正在使用SQL server express 2008作为内部数据存储。我只需要将它转换到SQLAzure数据中心 2) 我通过Nuget下载了ASP.NET通用提供程序。这将自动将成员资格支持扩展到SQL azure。这意味着我只需

我正在将我的asp.net mvc-3项目迁移到windows azure。我必须将asp.net成员身份迁移到windows azure。我从这篇文章中了解到迁移成员资格的以下几点:

1) 迁移成员资格意味着只需更改存储用户相关信息的数据存储。就我而言,这意味着我正在使用SQL server express 2008作为内部数据存储。我只需要将它转换到SQLAzure数据中心

2) 我通过Nuget下载了ASP.NET通用提供程序。这将自动将成员资格支持扩展到SQL azure。这意味着我只需要更改web.config文件中的连接字符串。在该连接字符串中,它需要服务器名称和数据库。为此,我必须在WindowsAzure中创建一个帐户。我可以在那里创建数据库。从那里我可以得到现成的连接字符串,我只需要将它粘贴到我的web.config文件中

我想知道做了这些之后接下来的步骤


我只是想知道我的方向是否正确。如果我遗漏了什么或者我没有走上正确的道路,那么请指引正确的方向?谢谢

使用ASP.NET通用提供程序是一个不错的选择。对于迁移部分,我建议您只需使用SQL Server的生成脚本功能(右键单击数据库,选择任务,选择生成脚本)

在导出向导中,您可以选择导出到SQL Azure,并且脚本应包括架构和数据。这将使您很容易将当前本地数据库移动到SQLAzure


除了Sandrino的答案之外,我只想添加一个使用的建议,因为它比根深蒂固的SSMS功能要好得多。一个简单的例子是,SQLAzure迁移向导将自动为没有集群索引的表创建集群索引。另一件事是,迁移向导将为您提供任何与SQL Azure不兼容的定义/数据/语句的详细解释,而集成的“生成脚本”只会抛出“它不兼容”。

首先,如果它起作用@astaykov建议使用SQL Azure迁移向导应该是您的第一步。它将告诉您数据库的哪些部分与SQL Azure不兼容。SSMS将为需要迁移的每一行生成insert语句。迁移向导将使用更高效的BCP

大约一年前,我不得不为一个客户迁移一个会员数据库。我遇到的问题是,由于aspnet_regsql.exe生成的数据库包含与SQL Azure不兼容的元素,因此无法进行自动迁移。有一个新版本可以创建具有相同架构的表,但支持的存储过程与SQL Azure兼容。一旦创建了匹配的模式,您就可以通过SSMS、迁移向导或BCP等任何方式移动表内容

再次重申,确保先尝试astaykov的建议。如果最近生成的成员数据库发生了变化,那么我所要做的事情就会容易得多