Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...I want to remove Portal but I got SQL errorI want to remove Portal but I got SQL error
Previous
 
Next
New Post
10/13/2014 5:39 AM
 
I wish, you could leave a link of that page on your blog or you blog url. thanks :)
 
New Post
10/13/2014 7:26 AM
 
Dear Sebastian, If following Query is that one, I try but I got an Error:

/* Remove All Deleted Users - Version 0.9.4 (2014-09-10)
================================================================================
(c) Sebastian Leupold, dnnWerk/gamma concept mbH 2014

Run this Script to create and execute a procedure to finally hard delete users.

== Please make sure to use latest version from http://dnnscript.codeplex.com ===

Instructions:
=============
- Install by running as script from SQL item in Host menu inside DNN or run in
SQL Server Management Studio, after replacing placeholders {databaseOwner} and
{objectQualifier} by its proper values from web.config file.

- Make sure that the currently used account is member of dbOwner database role.

License and Disclaimer:
=======================
Published under Microsoft Open Source Reciprocal License (Ms-RL). For details,
please read http://dnnscript.codeplex.com/license.
Feel free to use this script as you need, but there is no warranty or liability
for any damage or effort, eventually been caused.

Please report issues at https://dnnscript.codeplex.com/WorkIt...
================================================================================
*/

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'vitalitasaloon_ae_[dbo.RemoveAllDeletedUsers]') AND type in (N'P', N'PC'))
DROP PROCEDURE vitalitasaloon_ae_[dbo.RemoveAllDeletedUsers]
GO

CREATE PROCEDURE vitalitasaloon_ae_[dbo.RemoveAllDeletedUsers]
@PortalID Int -- pass Null|-1 to delete from all portals
AS
BEGIN
-- delete individual permission of deleted users
DELETE FROM vitalitasaloon_ae_[dbo.DesktopModulePermission]
FROM vitalitasaloon_ae_[dbo.DesktopModulePermission] P
JOIN vitalitasaloon_ae_[dbo.UserPortals] U ON P.UserID = U.UserID AND (U.PortalID = @PortalID OR IsNull(@PortalID, -1) = -1)
JOIN vitalitasaloon_ae_[dbo.PortalDesktopModules] M ON P.PortalDesktopModuleID = M.PortalDesktopModuleID AND M.PortalID = U.PortalID
WHERE U.isDeleted = 1;

DELETE FROM vitalitasaloon_ae_[dbo.FolderPermission]
FROM vitalitasaloon_ae_[dbo.FolderPermission] P
JOIN vitalitasaloon_ae_[dbo.UserPortals] U ON P.UserID = U.UserID AND (U.PortalID = @PortalID OR IsNull(@PortalID, -1) = -1)
JOIN vitalitasaloon_ae_[dbo.Folders] F ON P.FolderID = F.FolderID AND F.PortalID = U.PortalID
WHERE U.isDeleted = 1;

DELETE FROM vitalitasaloon_ae_[dbo.ModulePermission]
FROM vitalitasaloon_ae_[dbo.ModulePermission] P
JOIN vitalitasaloon_ae_[dbo.UserPortals] U ON P.UserID = U.UserID AND (U.PortalID = @PortalID OR IsNull(@PortalID, -1) = -1)
JOIN vitalitasaloon_ae_[dbo.Modules] M ON P.ModuleID = M.ModuleID AND M.PortalID = U.PortalID
WHERE U.isDeleted = 1;

DELETE FROM vitalitasaloon_ae_[dbo.TabPermission]
FROM vitalitasaloon_ae_[dbo.TabPermission] P
JOIN vitalitasaloon_ae_[dbo.UserPortals] U ON P.UserID = U.UserID AND (U.PortalID = @PortalID OR IsNull(@PortalID, -1) = -1)
JOIN vitalitasaloon_ae_[dbo.Tabs] T ON P.TabID = T.TabID AND T.PortalID = U.PortalID
WHERE U.isDeleted = 1;

-- delete profile
DELETE FROM vitalitasaloon_ae_[dbo.UserProfile]
FROM vitalitasaloon_ae_[dbo.UserProfile] P
JOIN vitalitasaloon_ae_[dbo.UserPortals] U ON P.UserID = U.UserID AND (U.PortalID = @PortalID OR IsNull(@PortalID, -1) = -1)
JOIN vitalitasaloon_ae_[dbo.ProfilePropertyDefinition] D ON P.PropertyDefinitionID = D.PropertyDefinitionID AND D.PortalID = U.PortalID
WHERE U.isDeleted = 1;

-- delete messages
DELETE FROM vitalitasaloon_ae_[dbo.CoreMessaging_Messages]
WHERE SenderUserID IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1)
AND (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1);


DELETE FROM vitalitasaloon_ae_[dbo.CoreMessaging_MessageRecipients]
WHERE MessageID IN (SELECT MessageID FROM vitalitasaloon_ae_[dbo.CoreMessaging_Messages] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1))
AND UserID IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1);

DELETE FROM vitalitasaloon_ae_[dbo.CoreMessaging_Subscriptions]
WHERE PortalID = IsNull(@PortalID, PortalID)
AND UserID IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1);

-- delete journal:
DELETE FROM vitalitasaloon_ae_[dbo.Journal]
WHERE UserID IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1)
AND PortalID = IsNull(@PortalID, PortalID);


DELETE FROM vitalitasaloon_ae_[dbo.Journal_Comments]
WHERE CommentId IN (SELECT CommentID FROM vitalitasaloon_ae_[dbo.Journal] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1))
AND UserID IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1);

-- delete userfolders records:
DELETE FROM vitalitasaloon_ae_[dbo.Folders]
FROM vitalitasaloon_ae_[dbo.Folders] F
JOIN vitalitasaloon_ae_[dbo.UserPortals] U ON FolderPath LIKE 'Users/%/' + Cast(U.UserID As nVarChar) AND U.PortalID = IsNull(@PortalID, U.PortalID)
WHERE U.isDeleted = 1;

-- delete HtmlTextUsers
DELETE FROM vitalitasaloon_ae_[dbo.HtmlTextUsers]
WHERE TabID IN (SELECT TabID FROM vitalitasaloon_ae_[dbo.Tabs] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1))
AND UserID IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1);

-- delete RelationShips:
DELETE FROM vitalitasaloon_ae_[dbo.Relationships]
WHERE UserID IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1)
AND (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1);

DELETE FROM vitalitasaloon_ae_[dbo.UserRelationships]
WHERE (UserID IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1)
OR RelatedUserID IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1))
AND RelationshipID IN (SELECT RelationshipID FROM vitalitasaloon_ae_[dbo.Relationships] WHERE PortalID = IsNull(@PortalID, PortalID));

DELETE FROM vitalitasaloon_ae_[dbo.UserRelationshipPreferences]
WHERE UserID IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals] WHERE PortalID = IsNull(@PortalID, PortalID) AND isDeleted = 1)
AND RelationshipID IN (SELECT RelationshipID FROM vitalitasaloon_ae_[dbo.Relationships] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1));

-- delete UserRoles:
DELETE FROM vitalitasaloon_ae_[dbo.UserRoles]
WHERE UserID IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1)
AND RoleID IN (SELECT RoleID FROM vitalitasaloon_ae_[dbo.Roles] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1));

-- delete Profile:
DELETE FROM vitalitasaloon_ae_[dbo.Profile]
WHERE UserID IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals] WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1)
AND (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1);

-- delete UserPortals:
DELETE FROM vitalitasaloon_ae_[dbo.UserPortals]
WHERE isDeleted = 1
AND (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1);


-- finally delete all user accounts, not associated with a website anymore (except superusers)

DELETE FROM vitalitasaloon_ae_[dbo.PasswordHistory]
WHERE UserID IN (SELECT UserID
FROM vitalitasaloon_ae_[dbo.Users] U
WHERE isSuperuser = 0
AND UserID NOT IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals]));

DELETE FROM vitalitasaloon_ae_[dbo.UserAuthentication]
WHERE UserID IN (SELECT UserID
FROM vitalitasaloon_ae_[dbo.Users] U
WHERE isSuperuser = 0
AND UserID NOT IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals]));

DELETE FROM vitalitasaloon_ae_[dbo.Users]
WHERE isSuperuser = 0
AND UserID NOT IN (SELECT UserID FROM vitalitasaloon_ae_[dbo.UserPortals]);

DELETE FROM dbo.aspnet_Membership
WHERE ApplicationID IN (SELECT ApplicationID FROM dbo.aspnet_Applications WHERE ApplicationName = 'DotNetNuke')
AND UserId IN (SELECT UserID FROM dbo.aspnet_Users WHERE UserName NOT IN (SELECT UserName FROM vitalitasaloon_ae_[dbo.Users]))

DELETE FROM dbo.aspnet_Users
WHERE ApplicationID IN (SELECT ApplicationID FROM dbo.aspnet_Applications WHERE ApplicationName = 'DotNetNuke')
AND UserName NOT IN (SELECT UserName FROM vitalitasaloon_ae_[dbo.Users])
END;
GO

Exec vitalitasaloon_ae_[dbo.RemoveAllDeletedUsers] -1;
GO

-----------------------------------------
ERROR
-----------------------------------------
Msg 102, Level 15, State 1, Line 29
Incorrect syntax near 'dbo.RemoveAllDeletedUsers'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 2
Incorrect syntax near 'dbo.RemoveAllDeletedUsers'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 7
Incorrect syntax near 'dbo.DesktopModulePermission'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 13
Incorrect syntax near 'dbo.FolderPermission'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 19
Incorrect syntax near 'dbo.ModulePermission'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 25
Incorrect syntax near 'dbo.TabPermission'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 32
Incorrect syntax near 'dbo.UserProfile'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 39
Incorrect syntax near 'dbo.CoreMessaging_Messages'.
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 40
Must declare the scalar variable "@PortalID".
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 44
Incorrect syntax near 'dbo.CoreMessaging_MessageRecipients'.
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 45
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 46
Must declare the scalar variable "@PortalID".
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 48
Incorrect syntax near 'dbo.CoreMessaging_Subscriptions'.
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 50
Must declare the scalar variable "@PortalID".
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 53
Incorrect syntax near 'dbo.Journal'.
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 54
Must declare the scalar variable "@PortalID".
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 58
Incorrect syntax near 'dbo.Journal_Comments'.
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 59
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 60
Must declare the scalar variable "@PortalID".
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 63
Incorrect syntax near 'dbo.Folders'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 69
Incorrect syntax near 'dbo.HtmlTextUsers'.
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 70
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 71
Must declare the scalar variable "@PortalID".
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 74
Incorrect syntax near 'dbo.Relationships'.
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 75
Must declare the scalar variable "@PortalID".
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 78
Incorrect syntax near 'dbo.UserRelationships'.
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 79
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 80
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 81
Must declare the scalar variable "@PortalID".
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 83
Incorrect syntax near 'dbo.UserRelationshipPreferences'.
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 84
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 85
Must declare the scalar variable "@PortalID".
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 88
Incorrect syntax near 'dbo.UserRoles'.
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 89
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 90
Must declare the scalar variable "@PortalID".
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 93
Incorrect syntax near 'dbo.Profile'.
Msg 137, Level 15, State 2, Procedure vitalitasaloon_ae_, Line 94
Must declare the scalar variable "@PortalID".
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 98
Incorrect syntax near 'dbo.UserPortals'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 105
Incorrect syntax near 'dbo.PasswordHistory'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 107
Incorrect syntax near 'U'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 109
Incorrect syntax near ')'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 111
Incorrect syntax near 'dbo.UserAuthentication'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 113
Incorrect syntax near 'U'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 115
Incorrect syntax near ')'.
Msg 102, Level 15, State 1, Procedure vitalitasaloon_ae_, Line 117
Incorrect syntax near 'dbo.Users'.
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '-'.
 
New Post
10/13/2014 7:29 AM
 
When I delete Brackets [...... ] and I used following Query I got another Error:

/* Remove All Deleted Users - Version 0.9.4 (2014-09-10)
================================================================================
(c) Sebastian Leupold, dnnWerk/gamma concept mbH 2014

Run this Script to create and execute a procedure to finally hard delete users.

== Please make sure to use latest version from http://dnnscript.codeplex.com ===

Instructions:
=============
- Install by running as script from SQL item in Host menu inside DNN or run in
SQL Server Management Studio, after replacing placeholders {databaseOwner} and
{objectQualifier} by its proper values from web.config file.

- Make sure that the currently used account is member of dbOwner database role.

License and Disclaimer:
=======================
Published under Microsoft Open Source Reciprocal License (Ms-RL). For details,
please read http://dnnscript.codeplex.com/license.
Feel free to use this script as you need, but there is no warranty or liability
for any damage or effort, eventually been caused.

Please report issues at https://dnnscript.codeplex.com/WorkIt...
================================================================================
*/

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'vitalitasaloon_ae_.dbo.RemoveAllDeletedUsers') AND type in (N'P', N'PC'))
DROP PROCEDURE vitalitasaloon_ae_.dbo.RemoveAllDeletedUsers
GO

CREATE PROCEDURE vitalitasaloon_ae_.dbo.RemoveAllDeletedUsers
@PortalID Int -- pass Null|-1 to delete from all portals
AS
BEGIN
-- delete individual permission of deleted users
DELETE FROM vitalitasaloon_ae_.dbo.DesktopModulePermission
FROM vitalitasaloon_ae_.dbo.DesktopModulePermission P
JOIN vitalitasaloon_ae_.dbo.UserPortals U ON P.UserID = U.UserID AND (U.PortalID = @PortalID OR IsNull(@PortalID, -1) = -1)
JOIN vitalitasaloon_ae_.dbo.PortalDesktopModules M ON P.PortalDesktopModuleID = M.PortalDesktopModuleID AND M.PortalID = U.PortalID
WHERE U.isDeleted = 1;

DELETE FROM vitalitasaloon_ae_.dbo.FolderPermission
FROM vitalitasaloon_ae_.dbo.FolderPermission P
JOIN vitalitasaloon_ae_.dbo.UserPortals U ON P.UserID = U.UserID AND (U.PortalID = @PortalID OR IsNull(@PortalID, -1) = -1)
JOIN vitalitasaloon_ae_.dbo.Folders F ON P.FolderID = F.FolderID AND F.PortalID = U.PortalID
WHERE U.isDeleted = 1;

DELETE FROM vitalitasaloon_ae_.dbo.ModulePermission
FROM vitalitasaloon_ae_.dbo.ModulePermission P
JOIN vitalitasaloon_ae_.dbo.UserPortals U ON P.UserID = U.UserID AND (U.PortalID = @PortalID OR IsNull(@PortalID, -1) = -1)
JOIN vitalitasaloon_ae_.dbo.Modules M ON P.ModuleID = M.ModuleID AND M.PortalID = U.PortalID
WHERE U.isDeleted = 1;

DELETE FROM vitalitasaloon_ae_.dbo.TabPermission
FROM vitalitasaloon_ae_.dbo.TabPermission P
JOIN vitalitasaloon_ae_.dbo.UserPortals U ON P.UserID = U.UserID AND (U.PortalID = @PortalID OR IsNull(@PortalID, -1) = -1)
JOIN vitalitasaloon_ae_.dbo.Tabs T ON P.TabID = T.TabID AND T.PortalID = U.PortalID
WHERE U.isDeleted = 1;

-- delete profile
DELETE FROM vitalitasaloon_ae_.dbo.UserProfile
FROM vitalitasaloon_ae_.dbo.UserProfile P
JOIN vitalitasaloon_ae_.dbo.UserPortals U ON P.UserID = U.UserID AND (U.PortalID = @PortalID OR IsNull(@PortalID, -1) = -1)
JOIN vitalitasaloon_ae_.dbo.ProfilePropertyDefinition D ON P.PropertyDefinitionID = D.PropertyDefinitionID AND D.PortalID = U.PortalID
WHERE U.isDeleted = 1;

-- delete messages
DELETE FROM vitalitasaloon_ae_.dbo.CoreMessaging_Messages
WHERE SenderUserID IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1)
AND (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1);


DELETE FROM vitalitasaloon_ae_.dbo.CoreMessaging_MessageRecipients
WHERE MessageID IN (SELECT MessageID FROM vitalitasaloon_ae_.dbo.CoreMessaging_Messages WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1))
AND UserID IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1);

DELETE FROM vitalitasaloon_ae_.dbo.CoreMessaging_Subscriptions
WHERE PortalID = IsNull(@PortalID, PortalID)
AND UserID IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1);

-- delete journal:
DELETE FROM vitalitasaloon_ae_.dbo.Journal
WHERE UserID IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1)
AND PortalID = IsNull(@PortalID, PortalID);


DELETE FROM vitalitasaloon_ae_.dbo.Journal_Comments
WHERE CommentId IN (SELECT CommentID FROM vitalitasaloon_ae_.dbo.Journal WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1))
AND UserID IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1);

-- delete userfolders records:
DELETE FROM vitalitasaloon_ae_.dbo.Folders
FROM vitalitasaloon_ae_.dbo.Folders F
JOIN vitalitasaloon_ae_.dbo.UserPortals U ON FolderPath LIKE 'Users/%/' + Cast(U.UserID As nVarChar) AND U.PortalID = IsNull(@PortalID, U.PortalID)
WHERE U.isDeleted = 1;

-- delete HtmlTextUsers
DELETE FROM vitalitasaloon_ae_.dbo.HtmlTextUsers
WHERE TabID IN (SELECT TabID FROM vitalitasaloon_ae_.dbo.Tabs WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1))
AND UserID IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1);

-- delete RelationShips:
DELETE FROM vitalitasaloon_ae_.dbo.Relationships
WHERE UserID IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1)
AND (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1);

DELETE FROM vitalitasaloon_ae_.dbo.UserRelationships
WHERE (UserID IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1)
OR RelatedUserID IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1))
AND RelationshipID IN (SELECT RelationshipID FROM vitalitasaloon_ae_.dbo.Relationships WHERE PortalID = IsNull(@PortalID, PortalID));

DELETE FROM vitalitasaloon_ae_.dbo.UserRelationshipPreferences
WHERE UserID IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals WHERE PortalID = IsNull(@PortalID, PortalID) AND isDeleted = 1)
AND RelationshipID IN (SELECT RelationshipID FROM vitalitasaloon_ae_.dbo.Relationships WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1));

-- delete UserRoles:
DELETE FROM vitalitasaloon_ae_.dbo.UserRoles
WHERE UserID IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1)
AND RoleID IN (SELECT RoleID FROM vitalitasaloon_ae_.dbo.Roles WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1));

-- delete Profile:
DELETE FROM vitalitasaloon_ae_.dbo.Profile
WHERE UserID IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals WHERE (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1) AND isDeleted = 1)
AND (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1);

-- delete UserPortals:
DELETE FROM vitalitasaloon_ae_.dbo.UserPortals
WHERE isDeleted = 1
AND (PortalID = @PortalID OR IsNull(@PortalID, -1) = -1);


-- finally delete all user accounts, not associated with a website anymore (except superusers)

DELETE FROM vitalitasaloon_ae_.dbo.PasswordHistory
WHERE UserID IN (SELECT UserID
FROM vitalitasaloon_ae_.dbo.Users U
WHERE isSuperuser = 0
AND UserID NOT IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals));

DELETE FROM vitalitasaloon_ae_.dbo.UserAuthentication
WHERE UserID IN (SELECT UserID
FROM vitalitasaloon_ae_.dbo.Users U
WHERE isSuperuser = 0
AND UserID NOT IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals));

DELETE FROM vitalitasaloon_ae_.dbo.Users
WHERE isSuperuser = 0
AND UserID NOT IN (SELECT UserID FROM vitalitasaloon_ae_.dbo.UserPortals);

DELETE FROM dbo.aspnet_Membership
WHERE ApplicationID IN (SELECT ApplicationID FROM dbo.aspnet_Applications WHERE ApplicationName = 'DotNetNuke')
AND UserId IN (SELECT UserID FROM dbo.aspnet_Users WHERE UserName NOT IN (SELECT UserName FROM vitalitasaloon_ae_.dbo.Users))

DELETE FROM dbo.aspnet_Users
WHERE ApplicationID IN (SELECT ApplicationID FROM dbo.aspnet_Applications WHERE ApplicationName = 'DotNetNuke')
AND UserName NOT IN (SELECT UserName FROM vitalitasaloon_ae_.dbo.Users)
END;
GO

Exec vitalitasaloon_ae_.dbo.RemoveAllDeletedUsers -1;
GO



-------------------------------
ERROR
-------------------------------

Msg 166, Level 15, State 1, Line 29
'DROP PROCEDURE' does not allow specifying the database name as a prefix to the object name.
Msg 166, Level 15, State 1, Line 2
'CREATE/ALTER PROCEDURE' does not allow specifying the database name as a prefix to the object name.
Msg 137, Level 15, State 2, Line 9
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 15
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 21
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 27
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 34
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 40
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 45
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 46
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 49
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 50
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 54
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 59
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 60
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 65
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 70
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 71
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 75
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 79
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 80
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 81
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 84
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 85
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 89
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 90
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 94
Must declare the scalar variable "@PortalID".
Msg 137, Level 15, State 2, Line 100
Must declare the scalar variable "@PortalID".

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)

(0 row(s) affected)
Msg 547, Level 16, State 0, Procedure RemoveAllDeletedUsers, Line 116
The DELETE statement conflicted with the REFERENCE constraint "FK_wns_lightbox_LastUpdatedBy". The conflict occurred in database "vitalitasaloon_ae_", table "dbo.wns_lightbox", column 'LastUpdatedBy'.
The statement has been terminated.

(0 row(s) affected)

(0 row(s) affected)
 
New Post
10/13/2014 7:39 AM
 
I Deleted All Users, and Uninstall some Modules and Also I Run Query for Unschame on savrina_ae_ Database but again I can not delet Portal "0" and I got following Error Again:

Error: Site Management is currently unavailable. DotNetNuke.Services.Exceptions.ModuleLoadException: The DELETE statement conflicted with the REFERENCE constraint "FK_DNNspot_LiveChat_PortalSettings_Portals". The conflict occurred in database "savrina_ae_", table "dbo.DNNspot_LiveChat_PortalSettings", column 'PortalId'. The statement has been terminated. ---> System.Data.SqlClient.SqlException: The DELETE statement conflicted with the REFERENCE constraint "FK_DNNspot_LiveChat_PortalSettings_Portals". The conflict occurred in database "savrina_ae_", table "dbo.DNNspot_LiveChat_PortalSettings", column 'PortalId'. The statement has been terminated. at System.Data.SqlClient.SqlConnection. (SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at System.Data.SqlClient.SqlInternalConnection. (SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at PetaPoco.Database.Execute(String sql, Object[] args) at DotNetNuke.Data.PetaPoco.PetaPocoHelper.ExecuteNonQuery(String connectionString, CommandType type, Int32 timeout, String sql, Object[] args) at DotNetNuke.Data.SqlDataProvider.ExecuteNonQuery(String procedureName, Object[] commandParameters) at DotNetNuke.Data.DataProvider.DeletePortalInfo(Int32 PortalId) at DotNetNuke.Entities.Portals.PortalController.DeletePortalInternal(Int32 portalId) at DotNetNuke.Entities.Portals.PortalController.DeletePortal(PortalInfo portal, String serverPath) at DotNetNuke.Modules.Admin.Portals.Portals.OnGridDeleteCommand(Object source, GridCommandEventArgs e) --- End of inner exception stack trace ---

Any body know something about that? please help me if you know about it.

Thanks
 
New Post
10/13/2014 7:45 AM
 
I got it!
I delete all Rows on "DNNspot_LiveChat_PortalSettings_Portals" and after that I delete this table and then I try again to remove Portal "0" and It is deleted already.

 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...I want to remove Portal but I got SQL errorI want to remove Portal but I got SQL error


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out