Traspasar usuarios de SQL Server

19/03/2005 - 19:57 por Juan Pedro Gonzalez | Informe spam
Hola,

Tengo un problemilla entre manos y me gustaria saber vuestra opinion, ideas
o soluciones.

Basicamente tengo dos servidores SQL Server. Los servidores son
independientes; es decir, no estan 'enlazados' (Vamos que no son "linked
servers")... y no pueden serlo por motivos internos. Tengo una serie de
aplicaciones donde una aplicacion se conecta unicamente a un servidor, otra
se conecta a el otro servidor y el resto se conecta a ambos servidores.
Todos los logins son de SQL Server. Bien, en principio uno de estos
programas asigna los logins de los usuarios con sus respectivas
reestricciones. El caso es que algunos de estos logins deben residir
unicamente en un servidor, pero algunos logins deben residir en ambos
servidores.

Tengo una tabla adicional que extiende un poco los campos de sysusers dentro
de la tabla, y que se "relaciona" (Aunque no hay una relacion establecida)
son sysusers atraves del campo "uid". Se me habia ocurrido crear un paquete
DTS que pase la tabla sysusers de la base de datos al otro servidor, la pega
es que supongo que deberia hacer lo mismo con los usuarios de la base de
datos "master" con el fin de tener login en el sistema, y no estoy seguro de
que pasaria si el uid ya esta en uso. El hecho de tener un usuario que debe
accecder a las dos bases de datos y que solo puedea acceder a una me daría
problemas Por motivos de seguridad no podria traspasar todos los
usuarios de una base de datos a la otra (como ya he dicho, solo me interesa
que algunos usuarios esten en las dos bases de datos) Por lo que se
tampoco puedo emplear un procedimiento almacenado ya que no son servidores
ligados, y por lo tanto un servidor no "ve" al otro y viceversa... y me
pareceria interesante poder contar con una transaccion para evitar que un
servidor agregue un uduario en una base de datos y no en la otra cuando
fuese necesario.

Por otro lado, me gustaria saber en el caso de que decidiese permitir el
acceso de todos los usuarios a las dos bases de datos, ¿Me bastaria con un
DTS que pasase todos los datos de sysusers de la base de datos a la que
quiero darles acceso y de la base de datos "master"?

Un saludo y gracias de antemano.
 

Leer las respuestas

#1 Miguel Egea
19/03/2005 - 23:59 | Informe spam
Dale un vistazo a esto
http://www.configuracionesintegrale...p?articulo(9
Saludos
Miguel Egea
"Juan Pedro Gonzalez" escribió en el mensaje
news:
Hola,

Tengo un problemilla entre manos y me gustaria saber vuestra opinion,
ideas
o soluciones.

Basicamente tengo dos servidores SQL Server. Los servidores son
independientes; es decir, no estan 'enlazados' (Vamos que no son "linked
servers")... y no pueden serlo por motivos internos. Tengo una serie de
aplicaciones donde una aplicacion se conecta unicamente a un servidor,
otra
se conecta a el otro servidor y el resto se conecta a ambos servidores.
Todos los logins son de SQL Server. Bien, en principio uno de estos
programas asigna los logins de los usuarios con sus respectivas
reestricciones. El caso es que algunos de estos logins deben residir
unicamente en un servidor, pero algunos logins deben residir en ambos
servidores.

Tengo una tabla adicional que extiende un poco los campos de sysusers
dentro
de la tabla, y que se "relaciona" (Aunque no hay una relacion establecida)
son sysusers atraves del campo "uid". Se me habia ocurrido crear un
paquete
DTS que pase la tabla sysusers de la base de datos al otro servidor, la
pega
es que supongo que deberia hacer lo mismo con los usuarios de la base de
datos "master" con el fin de tener login en el sistema, y no estoy seguro
de
que pasaria si el uid ya esta en uso. El hecho de tener un usuario que
debe
accecder a las dos bases de datos y que solo puedea acceder a una me daría
problemas Por motivos de seguridad no podria traspasar todos los
usuarios de una base de datos a la otra (como ya he dicho, solo me
interesa
que algunos usuarios esten en las dos bases de datos) Por lo que se
tampoco puedo emplear un procedimiento almacenado ya que no son servidores
ligados, y por lo tanto un servidor no "ve" al otro y viceversa... y me
pareceria interesante poder contar con una transaccion para evitar que un
servidor agregue un uduario en una base de datos y no en la otra cuando
fuese necesario.

Por otro lado, me gustaria saber en el caso de que decidiese permitir el
acceso de todos los usuarios a las dos bases de datos, ¿Me bastaria con un
DTS que pasase todos los datos de sysusers de la base de datos a la que
quiero darles acceso y de la base de datos "master"?

Un saludo y gracias de antemano.



Preguntas similares