既存のasp.netmvcアプリケーションをAzureに移行しており、メンバーシップにSystem.Web.Providersを使用したいと考えています。
ASP.NetメンバーシッププロバイダーからSystem.Web.Providersにデータを移行するための既存のツールまたはレシピはありますか?
既存のasp.netmvcアプリケーションをAzureに移行しており、メンバーシップにSystem.Web.Providersを使用したいと考えています。
ASP.NetメンバーシッププロバイダーからSystem.Web.Providersにデータを移行するための既存のツールまたはレシピはありますか?
.NETWeb開発およびツールブログに投稿があります
http://blogs.msdn.com/b/webdev/archive/2012/08/16/migration-for-user-accounts-from-the-sqlmembershipprovider-to- the-universal-providers.aspx
は、データを移動する方法と、どのWeb.Config属性にアクセスするかを詳細に説明しています。
基本的に必要なのはSQLステートメントの束です
INSERT INTO dbo.Applications (ApplicationName, ApplicationId, Description)
SELECT ApplicationName, ApplicationId, Description FROM dbo.aspnet_Applications
GO
INSERT INTO dbo.Roles (ApplicationId, RoleId, RoleName, Description)
SELECT ApplicationId, RoleId, RoleName, Description FROM dbo.aspnet_Roles
GO
INSERT INTO dbo.Users (ApplicationId, UserId, UserName, IsAnonymous, LastActivityDate)
SELECT ApplicationId, UserId, UserName, IsAnonymous, LastActivityDate FROM dbo.aspnet_Users
GO
INSERT INTO dbo.Memberships (ApplicationId, UserId, Password,
PasswordFormat, PasswordSalt, Email, PasswordQuestion, PasswordAnswer,
IsApproved, IsLockedOut, CreateDate, LastLoginDate, LastPasswordChangedDate,
LastLockoutDate, FailedPasswordAttemptCount,
FailedPasswordAttemptWindowStart, FailedPasswordAnswerAttemptCount,
FailedPasswordAnswerAttemptWindowStart, Comment)
SELECT ApplicationId, UserId, Password,
PasswordFormat, PasswordSalt, Email, PasswordQuestion, PasswordAnswer,
IsApproved, IsLockedOut, CreateDate, LastLoginDate, LastPasswordChangedDate,
LastLockoutDate, FailedPasswordAttemptCount,
FailedPasswordAttemptWindowStart, FailedPasswordAnswerAttemptCount,
FailedPasswordAnswerAttemptWindowStart, Comment FROM dbo.aspnet_Membership
GO
INSERT INTO dbo.UsersInRoles SELECT * FROM dbo.aspnet_UsersInRoles
GO
passwordCompatMode="Framework20"
また、メンバーシッププロバイダーの構成に属性を追加する必要があります。