Inicios de Sesion !

28/03/2005 - 18:51 por Pedro Juan | Informe spam
Buenas tengo un problema , resulta que estpu intentando resolver problemas de
permisos cuando se traslada una base de datos entre servidores SQL Server 7.0
a SQL Server 2000.

Estoy utilizando sp_change_users_login 'Report' y el resultado es users en
blanco ..Es correcto que me salga en blanco...?

lo que intento es vincular el usuario de base de datos con su inicio de
sesión correspondiente o sea con su valores SID interno .

Gracias y un saludo.
 

Leer las respuestas

#1 Miguel Egea
28/03/2005 - 21:42 | Informe spam
Report lo que ejecuta es esto
select UserName = name, UserSID = sid from sysusers
where issqluser = 1 and (sid is not null and sid <> 0x0)
and suser_sname(sid) is null
order by name

lo que yo haría es ejecutar además algo así

select * from sysusers su left join master.dbo.syslogins sl
on su.name collate database_Default=sl.name collate database_default
where sl.name is null
Este join te dice los usuarios que no tienen login.
los usuarios que tienen login, pero que no están bien mapeados pueden salir
así.
select * from sysusers su left join master.dbo.syslogins sl
on su.name collate database_Default=sl.name collate database_default
and su.sid!=sl.sid where sl.name is null

Te lo escribo todo de memoria y sin probar, por lo que puede tener errores
de sintaxis, espero que la idea se entienda.
Saludos
miguel Egea
"Pedro Juan" escribió en el mensaje
news:
Buenas tengo un problema , resulta que estpu intentando resolver problemas
de
permisos cuando se traslada una base de datos entre servidores SQL Server
7.0
a SQL Server 2000.

Estoy utilizando sp_change_users_login 'Report' y el resultado es users
en
blanco ..Es correcto que me salga en blanco...?

lo que intento es vincular el usuario de base de datos con su inicio de
sesión correspondiente o sea con su valores SID interno .

Gracias y un saludo.





Preguntas similares