2014-11-21 72 views
2

我的公司有一个网站,我们管理我们在ASP.NET 2.0中开发的时间表。最近,我们决定使用LDAP身份验证,而不是使用先前使用的SQL成员身份。 现在这会产生各种各样的问题,因为成员资格数据是沿着某些依赖于aspnet_Users的表上GUID FKs的一些最重要的表散布的。从网站删除SQL成员资格

就认证而言,我们没有任何问题,但我们希望删除引用与SQL成员关系相关的任何内容的每个表和列。 因为我需要首先删除asp_ *表,所以我还没有做到这一点。我试过了网络管理工具(我能够删除一些数据但不是所有东西),我仍然需要删除所有这些与会员相关的数据。

任何人都可以指出我怎样才能达到预期的结果?我真的迷失在这里了。

回答

5

现在,如果您有数据说引用放置订单的用户(并且在您的成员资格用户表和订单表之间有关系)的“订单”表中, drop语句将失败 - 您如何计算将当前归因于用户的数据更新到新的用户存储?

发现这个从https://gist.github.com/dmorrison/942148

-- Removes all objects (in the correct order) added to 
-- SQL Server by the stock ASP.NET membership provider 
drop table aspnet_PersonalizationAllUsers 
drop table aspnet_PersonalizationPerUser 
drop table aspnet_Profile 
drop table aspnet_SchemaVersions 
drop table aspnet_UsersInRoles 
drop table aspnet_WebEvent_Events 
drop table aspnet_Paths 
drop table aspnet_Membership 
drop table aspnet_Roles 
drop table aspnet_Users 
drop table aspnet_Applications 

drop view vw_aspnet_Applications 
drop view vw_aspnet_MembershipUsers 
drop view vw_aspnet_Profiles 
drop view vw_aspnet_Roles 
drop view vw_aspnet_Users 
drop view vw_aspnet_UsersInRoles 
drop view vw_aspnet_WebPartState_Paths 
drop view vw_aspnet_WebPartState_Shared 
drop view vw_aspnet_WebPartState_User 

drop procedure aspnet_AnyDataInTables 
drop procedure aspnet_Applications_CreateApplication 
drop procedure aspnet_CheckSchemaVersion 
drop procedure aspnet_Membership_ChangePasswordQuestionAndAnswer 
drop procedure aspnet_Membership_CreateUser 
drop procedure aspnet_Membership_FindUsersByEmail 
drop procedure aspnet_Membership_FindUsersByName 
drop procedure aspnet_Membership_GetAllUsers 
drop procedure aspnet_Membership_GetNumberOfUsersOnline 
drop procedure aspnet_Membership_GetPassword 
drop procedure aspnet_Membership_GetPasswordWithFormat 
drop procedure aspnet_Membership_GetUserByEmail 
drop procedure aspnet_Membership_GetUserByName 
drop procedure aspnet_Membership_GetUserByUserId 
drop procedure aspnet_Membership_ResetPassword 
drop procedure aspnet_Membership_SetPassword 
drop procedure aspnet_Membership_UnlockUser 
drop procedure aspnet_Membership_UpdateUser 
drop procedure aspnet_Membership_UpdateUserInfo 
drop procedure aspnet_Paths_CreatePath 
drop procedure aspnet_Personalization_GetApplicationId 
drop procedure aspnet_PersonalizationAdministration_DeleteAllState 
drop procedure aspnet_PersonalizationAdministration_FindState 
drop procedure aspnet_PersonalizationAdministration_GetCountOfState 
drop procedure aspnet_PersonalizationAdministration_ResetSharedState 
drop procedure aspnet_PersonalizationAdministration_ResetUserState 
drop procedure aspnet_PersonalizationAllUsers_GetPageSettings 
drop procedure aspnet_PersonalizationAllUsers_ResetPageSettings 
drop procedure aspnet_PersonalizationAllUsers_SetPageSettings 
drop procedure aspnet_PersonalizationPerUser_GetPageSettings 
drop procedure aspnet_PersonalizationPerUser_ResetPageSettings 
drop procedure aspnet_PersonalizationPerUser_SetPageSettings 
drop procedure aspnet_Profile_DeleteInactiveProfiles 
drop procedure aspnet_Profile_DeleteProfiles 
drop procedure aspnet_Profile_GetNumberOfInactiveProfiles 
drop procedure aspnet_Profile_GetProfiles 
drop procedure aspnet_Profile_GetProperties 
drop procedure aspnet_Profile_SetProperties 
drop procedure aspnet_RegisterSchemaVersion 
drop procedure aspnet_Roles_CreateRole 
drop procedure aspnet_Roles_DeleteRole 
drop procedure aspnet_Roles_GetAllRoles 
drop procedure aspnet_Roles_RoleExists 
drop procedure aspnet_Setup_RemoveAllRoleMembers 
drop procedure aspnet_Setup_RestorePermissions 
drop procedure aspnet_UnRegisterSchemaVersion 
drop procedure aspnet_Users_CreateUser 
drop procedure aspnet_Users_DeleteUser 
drop procedure aspnet_UsersInRoles_AddUsersToRoles 
drop procedure aspnet_UsersInRoles_FindUsersInRole 
drop procedure aspnet_UsersInRoles_GetRolesForUser 
drop procedure aspnet_UsersInRoles_GetUsersInRoles 
drop procedure aspnet_UsersInRoles_IsUserInRole 
drop procedure aspnet_UsersInRoles_RemoveUsersFromRoles 
drop procedure aspnet_WebEvent_LogEvent 

drop schema aspnet_Membership_FullAccess 
drop schema aspnet_Membership_BasicAccess 
drop schema aspnet_Membership_ReportingAccess 
drop schema aspnet_Personalization_BasicAccess 
drop schema aspnet_Personalization_FullAccess 
drop schema aspnet_Personalization_ReportingAccess 
drop schema aspnet_Profile_BasicAccess 
drop schema aspnet_Profile_FullAccess 
drop schema aspnet_Profile_ReportingAccess 
drop schema aspnet_Roles_BasicAccess 
drop schema aspnet_Roles_FullAccess 
drop schema aspnet_Roles_ReportingAccess 
drop schema aspnet_WebEvent_FullAccess 

drop role aspnet_Membership_FullAccess 
drop role aspnet_Membership_BasicAccess 
drop role aspnet_Membership_ReportingAccess 
drop role aspnet_Personalization_FullAccess 
drop role aspnet_Personalization_BasicAccess 
drop role aspnet_Personalization_ReportingAccess 
drop role aspnet_Profile_FullAccess 
drop role aspnet_Profile_BasicAccess 
drop role aspnet_Profile_ReportingAccess 
drop role aspnet_Roles_FullAccess 
drop role aspnet_Roles_BasicAccess 
drop role aspnet_Roles_ReportingAccess 
drop role aspnet_WebEvent_FullAccess 
+0

复制我知道我来晚了。那不是全分辨率我的问题,但它肯定是朝着它的一个重要推.. – 2014-12-09 23:39:55