Desde SQL Management Studio no es posible exportar la asignaci贸n de roles creados por el usuario, s贸lo es posible para los predefinidos por SQL Server: db_owner, db_datareader, etc.

Investigando en foros, suger铆an utilizar herramientas de terceros para hacerlo, pero una forma de generar las llamadas a sp_addrolemember para los roles definidos por el usuario es:

- Asumiendo que los usuarios que vas a utilizar en la instancia donde est谩 la base de datos de destino ya est谩n creados, generar el script para crear los usuarios en la base de datos de destino:

SELECT 'CREATE USER [' + name + '] for login [' + name + ']'
FROM sys.database_principals
WHERE (TYPE = 'U' OR TYPE = 'G')
  AND name <> 'dbo'


- Configurar los usuarios reci茅n creados en destino, para que tengan los mismos roles que en la base de datos de origen:

SELECT 'EXECUTE sp_addrolemember ''' + roles.name + ''', ''' + users.name + ''''
FROM sys.database_principals users
INNER JOIN sys.database_role_members LINK ON link.member_principal_id = users.principal_id
INNER JOIN sys.database_principals ROLES ON roles.principal_id = link.role_principal_id