RE: Удаление пользователей(ресурсы) с Microsoft Project Server 2002 rus
если пользователи не входят в корпоративные ресурсы то их удаление производится через слияние аккаунтов:Admin->Manage users and groups->Выбрать пользователя->Merge User accounts(Слить аккаунты пользователей) на появившейся страницы выбрать объединяемых пользователей и нажать "сохранить". В итоге из 2-х останется один аккаунт(из выпадающего списка слева).
Если пользователи входят в корпоративный пул ресурсов то сначала необходимо их деактивировать. Далее единственный путь их удаления - создать хранимую процедуру в Project Server базе данных:
create procedure MSP_DROP_ENT_RES
@PROJ_ID INTEGER,
@RES_UID INTEGER
AS
--
-- Deletes the summary assignments for this resource.
-- This must occur first, since the query will refer
-- to the base table entries not yet implemented.
--
-- Delete the data from the binary tables first. This
-- procedure refers to the calendars table, so this
-- has to be done first.
delete from msp_res_global_binary where
proj_id = @PROJ_ID and glb_category = 1 and glb_ref_uid = @RES_UID
delete from msp_res_global_binary where
proj_id = @PROJ_ID and glb_category = 2 and glb_ref_uid in (select cal_uid
from msp_calendars where proj_id = @PROJ_ID and res_uid = @RES_UID)
--
-- Delete the data from the base tables.
--
delete from msp_resources where proj_id = @PROJ_ID and res_uid = @RES_UID
delete from msp_calendars where proj_id = @PROJ_ID and res_uid = @RES_UID
--
-- Delete the reference to the resource in the
--MSP_WEB_RESOURCES table.
--
delete from msp_web_resources where res_euid = @RES_UID
и запустить ее с параметрами из SQL-analyzer:
exec MSP_DROP_ENT_RES userID, projectID
первый параметр - это ID корпоративного ресурса(отображается на странице Resources->View enterprise resources in Resource Center); второй ID проекта;
то есть сколько юзеров столько раз надо запустить эту процедуру с соответсвующими ID.