迁移ASP.NET成员资格数据库到SQL Azure的(Migrating ASP.NET Memb

2019-06-23 14:12发布

我试图迁移从SQL Server 2008到SQL Azure的数据库。 我正在尝试迁移该数据库包括ASP.NET成员数据库(http://www.asp.net/web-forms/tutorials/moving-to-aspnet-20/membership)。 当我在SQL Server 2008数据库运行该数据库工作正常。 然而,当我尝试对SQL Azure的用户进行身份验证时,我收到一个错误,指出:

“没有一个聚集索引的表并不在此版本的SQL Server的支持。请创建一个聚集索引,然后再试一次。”

但是,我不知道该怎么办。 当我尝试更新的aspnet_Applications表的索引,我收到一个外键的问题。 我使用下面的企图到我的非聚集索引迁移到一个聚集索引:

ALTER TABLE aspnet_Applications
DROP CONSTRAINT PK__aspnet_A__SOMEID

ALTER TABLE aspnet_Applications
ADD CONSTRAINT PK__aspnet_A__SOMEID PRIMARY KEY CLUSTERED(ApplicationId)

有人可以帮我解决这个问题? 谢谢!

Answer 1:

如果可以的话,尽量用ASP.NET通用提供商SQLEXPRESS 1.1 (我想,因为它是一个有点用词不当,他们会更改名称)。 这是跨SQL Azure和SQL独立服务器都使SQL成员,角色和会议提供的官方支持的方法。

这里有几个参考其他链接:

斯科特Hanselman的-介绍System.Web.Providers

SQL Azure团队博客-使用SQL Azure的会话状态



Answer 2:

我曾与ASP.NET成员资格提供表(非聚集索引)和缺失的问题"WITH (NOLOCK)"语句的存储过程aspnet_Membership_GetNumberOfUsersOnline等。

这里找到迁移工具修复的问题,并远销数据库Azure上。

http://sqlazuremw.codeplex.com/

这是一个很好的向导,可以连接到现有的SQL Server和迁移选定数据库天青。



Answer 3:

SQL Azure是不一样的SQL Server,因为不是所有的功能都支持。 有一个特殊的SQL Azure的成员脚本来创建数据库。

在这里看到: http://support.microsoft.com/kb/2006191/de

我希望这有帮助。

问候。



文章来源: Migrating ASP.NET Membership Database to SQL Azure