【问题标题】:Delete SQL Membership from Website从网站删除 SQL 成员资格
【发布时间】:2015-01-19 14:30:03
【问题描述】:

我的公司有一个网站,我们可以在其中管理使用 ASP.NET 2.0 开发的时间表。最近我们决定使用 LDAP 身份验证,而不是使用我们之前使用的 SQL 成员身份。 现在这会产生各种各样的问题,因为成员资格数据分布在一些最重要的表中,并且在一些依赖 aspnet_Users 的表上具有 GUID 的 FK。

在身份验证方面,我们没有任何问题,但我们希望删除所有引用与 SQL 成员资格相关的任何内容的表和列。 因为我需要先删除 asp_* 表,所以到目前为止我还不能这样做。

我已经尝试过 aspnet_regsql.exe(它失败了),我已经尝试过 Web 管理工具(我可以删除一些数据,但不能删除所有数据),但我仍然需要删除所有这些与会员资格相关的数据。

谁能指出我怎样才能达到预期的结果?我真的迷路了..

【问题讨论】:

    标签: asp.net sql-server iis iis-6 sqlmembershipprovider


    【解决方案1】:

    现在,如果您在“订单”表中有数据,该表引用了下订单的用户(并且在您的会员用户表和订单表之间存在关系),那么这个大量的删除语句将失败 - 您是如何计算的用于将您当前归属于用户的数据更新到您的新用户存储中?

    发现这是从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
    

    【讨论】:

    • 我知道我来晚了。。这不是我的问题的全部解决方案,但它绝对是一个很大的推动力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多