2012-09-17 35 views

回答

3

有基於.NET Web開發工具和博客
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"屬性爲成員提供配置。

相關問題