Saltar al contenido

Migración de una base de datos de Dynamics GP desde un servidor a otro – Script 3 de 6

Esta es una serie de secuencias de comando SQL que se utilizará cuando se migra una base de datos de Dynamics GP desde un servidor a otro.Este script eliminará todos los usuarios de la DYNGRP en la base de datos de empresa especificado. A continuación, suelte el DYNGRP y readd DYNGRP a la empresa. a continuación, agregar todos los usuarios de nuevo al DYNGRP basado en la tabla SY60100.

 NOTA: Usted tendrá que reemplazar% Companydb% con la base de datos de empresa
 Nombre.

declare @cStatement varchar(255) /* Misc exec string */
declare @DynDB varchar(15) /* DB Name exec string */
declare @DYNGRPgid int /* Id of DYNGRP group */

/*
** Recorrer todos las bases de datos de la compañía, el vaciado del grupo DYNGRP.
*/
SET QUOTED_IDENTIFIER OFF

use %Companydb%
select @DYNGRPgid = (select gid from sysusers where name = ‘DYNGRP’)

declare G_cursor CURSOR for select «sp_dropuser [» + name+»]» from sysusers
where gid = @DYNGRPgid and name <> ‘DYNGRP’

set nocount on
OPEN G_cursor
FETCH NEXT FROM G_cursor INTO @cStatement
WHILE (@@FETCH_STATUS <> -1)
begin
EXEC (@cStatement)
FETCH NEXT FROM G_cursor INTO @cStatement
end
DEALLOCATE G_cursor

/*
** No elimine el grupo para tratar de preservar los permisos ya
** Que le fue concedida.
*/

if exists (select gid from sysusers where name = ‘DYNGRP’)
begin
exec sp_dropgroup DYNGRP
end

/*
** Recreate the DYNGRP group in all company databases.
*/
use %Companydb%
if not exists (select name from sysusers where name = ‘DYNGRP’)
begin
exec («sp_addgroup DYNGRP»)
end