UninstallMembership.sql
Upload User: b52589
Upload Date: 2010-03-05
Package Size: 6747k
Code Size: 7k
Category:

Windows Develop

Development Platform:

C#

  1. /**********************************************************************/
  2. /* UninstallMembership.SQL                                            */
  3. /*                                                                    */
  4. /* Uninstalls the tables, triggers and stored procedures necessary for*/
  5. /* supporting the aspnet feature of ASP.Net                           */
  6. /*
  7. ** Copyright Microsoft, Inc. 2002
  8. ** All Rights Reserved.
  9. */
  10. /**********************************************************************/
  11. PRINT '---------------------------------------------'
  12. PRINT 'Starting execution of UninstallMembership.SQL'
  13. PRINT '---------------------------------------------'
  14. GO
  15. -- In the area between the ASP.NET SPECIAL REGION "BEGIN" and "END" marker
  16. -- comments, ASP.NET SQL Registration Tool will optionally:
  17. -- 1. Replace the name of the database in all "USE" statements.
  18. -- 2. Replace the value of the local variable @dbname
  19. -- The replacement happens only in memory when the tool is running.
  20. -- Inside such regions, user can only modify the name of the database.
  21. -- Explicitly set the options that the server stores with the object in sysobjects.status
  22. -- so that it doesn't matter IF the script is run using a DBLib or ODBC based client.
  23. SET QUOTED_IDENTIFIER OFF -- We don't use quoted identifiers
  24. SET ANSI_NULLS ON         -- We don't want (NULL = NULL) == TRUE
  25. GO
  26. SET ANSI_PADDING ON
  27. GO
  28. -- Telligent Systems
  29. -- 
  30. -- The following block is commented out to allow someone to install
  31. -- member roles in a different database than wshadb
  32. -- 
  33. -- 
  34. -- /* ASP.NET SPECIAL REGION BEGIN: DO NOT MODIFY THIS LINE */
  35. -- USE wshadb
  36. -- /* ASP.NET SPECIAL REGION END: DO NOT MODIFY THIS LINE */
  37. --WSHA FIX
  38. declare @command nvarchar(4000)
  39. set @command = 'grant execute on [dbo].aspnet_Setup_RemoveAllRoleMembers to [' + user + ']'
  40. exec (@command)
  41. go
  42. --WSHA FIX
  43. IF EXISTS ( SELECT * FROM sysusers WHERE issqlrole = 1 AND name = N'aspnet_Membership_FullAccess'  ) BEGIN
  44.   EXEC [dbo].[aspnet_Setup_RemoveAllRoleMembers] N'aspnet_Membership_FullAccess'
  45.   EXEC sp_droprole N'aspnet_Membership_FullAccess' 
  46. END      
  47. IF EXISTS ( SELECT * FROM sysusers WHERE issqlrole = 1 AND name = N'aspnet_Membership_BasicAccess'  ) BEGIN
  48.   EXEC [dbo].[aspnet_Setup_RemoveAllRoleMembers] N'aspnet_Membership_BasicAccess'
  49.   EXEC sp_droprole N'aspnet_Membership_BasicAccess'
  50. END      
  51. IF EXISTS ( SELECT * FROM sysusers WHERE issqlrole = 1 AND name = N'aspnet_Membership_ReportingAccess'  ) BEGIN
  52.   EXEC [dbo].[aspnet_Setup_RemoveAllRoleMembers] N'aspnet_Membership_ReportingAccess'
  53.   EXEC sp_droprole N'aspnet_Membership_ReportingAccess'
  54. END      
  55. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_CreateUser]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  56. DROP PROCEDURE [dbo].[aspnet_Membership_CreateUser]
  57. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_GetUserByName]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  58. DROP PROCEDURE [dbo].[aspnet_Membership_GetUserByName]
  59. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_GetUserByEmail]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  60. DROP PROCEDURE [dbo].[aspnet_Membership_GetUserByEmail]
  61. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_GetPassword]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  62. DROP PROCEDURE [dbo].[aspnet_Membership_GetPassword]
  63. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_GetPasswordWithFormat]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  64. DROP PROCEDURE [dbo].[aspnet_Membership_GetPasswordWithFormat]
  65. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_UpdateUserInfo]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  66. DROP PROCEDURE [dbo].[aspnet_Membership_UpdateUserInfo]
  67. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_SetPassword]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  68. DROP PROCEDURE [dbo].[aspnet_Membership_SetPassword]
  69. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_ResetPassword]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  70. DROP PROCEDURE [dbo].[aspnet_Membership_ResetPassword]
  71. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_UpdateUser]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  72. DROP PROCEDURE [dbo].[aspnet_Membership_UpdateUser]
  73. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_ChangePasswordQuestionAndAnswer]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  74. DROP PROCEDURE [dbo].[aspnet_Membership_ChangePasswordQuestionAndAnswer]
  75. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_GetAllUsers]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  76. DROP PROCEDURE [dbo].[aspnet_Membership_GetAllUsers]
  77. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_GetNumberOfUsersOnline]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  78. DROP PROCEDURE [dbo].[aspnet_Membership_GetNumberOfUsersOnline]
  79. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_UpdateLastLoginAndActivityDates]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  80. DROP PROCEDURE [dbo].[aspnet_Membership_UpdateLastLoginAndActivityDates]
  81. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_FindUsersByName]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  82. DROP PROCEDURE [dbo].[aspnet_Membership_FindUsersByName]
  83. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_FindUsersByEmail]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  84. DROP PROCEDURE [dbo].[aspnet_Membership_FindUsersByEmail]
  85. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_GetUserByUserId]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  86. DROP PROCEDURE [dbo].[aspnet_Membership_GetUserByUserId]
  87. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership_UnlockUser]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
  88. DROP PROCEDURE [dbo].[aspnet_Membership_UnlockUser]
  89. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[aspnet_Membership]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
  90. DROP TABLE [dbo].[aspnet_Membership]
  91. IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[vw_aspnet_MembershipUsers]') AND OBJECTPROPERTY(id, N'IsView') = 1)
  92. DROP VIEW [dbo].[vw_aspnet_MembershipUsers]
  93. GO
  94. --WSHA FIX
  95. declare @command nvarchar(4000)
  96. set @command = 'revoke execute on [dbo].aspnet_Setup_RemoveAllRoleMembers from [' + user + ']'
  97. exec (@command)
  98. go
  99. --WSHA FIX
  100. PRINT '----------------------------------------------'
  101. PRINT 'Completed execution of UninstallMembership.SQL'
  102. PRINT '----------------------------------------------'