Transferir Logins desde Servidor Primario hacia Secundario

14/03/2008 - 15:20 por Juan Armani | Informe spam
Hola a todos, agradeceria ayuda sobre lo siguiente.
Necesito realizar el pasaje de logins de un servidor primario hacia otro
secundario.

Probé haciendo un job de backup de logins en el server primario con bcp
consultado la tabla syslogins y dejandola en un txt;
luego en el server destino creé un job de copia que se trae el txt y por
ultimo ejecuto sp_resolve_logins para levantarlos, este ultimo paso me falla
devolviendo lo siguiente:
Server: Msg 4866, Level 17, State 66, Line 1
Bulk Insert fails. Column is too long in the data file for row 1, column 1.
Make sure the field terminator and row terminator are specified correctly.
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'STREAM' reported an error. The provider did not give any
information about the error.
OLE DB error trace [OLE/DB Provider 'STREAM' IRowset::GetNextRows returned
0x80004005: The provider did not give any information about the error.].
The statement has been terminated.


Probé poniendo comas(,) y TAB para delimitar los campos pero sigue el mismo
error.

Actualmente esto se hace de forma manual, generando el script de todos los
logins desde el servidor primario, ejecutandolo desde Qry Analyzer y
linkeando los users de cada base a los logins creados con el script, pero lo
que se quiere lograr es que se actualize de forma automatica con un job y
cuando se cree un login en el primario se actualize en el secundario.

Alguien conoce alguna otra forma de hacerlo? O documentacion al respecto
sobre como deberia hacerse?

Nuevamente agradezco alguna ayuda o sugerencia, saludos.
 

Leer las respuestas

#1 Isaias
14/03/2008 - 16:40 | Informe spam
Juan

Hay algo mucho mas sencillo, cree un nuevo paquete DTS.

Data Trasformation Services-Local Package-New Package, abre la pantalla de
creacion de DTS y se va Task-Trasfer Login Task

Le da el servidor fuente, el servidor destino y deja que SQL Server, haga la
tarea.
Saludos
IIslas


"Juan Armani" wrote:

Hola a todos, agradeceria ayuda sobre lo siguiente.
Necesito realizar el pasaje de logins de un servidor primario hacia otro
secundario.

Probé haciendo un job de backup de logins en el server primario con bcp
consultado la tabla syslogins y dejandola en un txt;
luego en el server destino creé un job de copia que se trae el txt y por
ultimo ejecuto sp_resolve_logins para levantarlos, este ultimo paso me falla
devolviendo lo siguiente:
Server: Msg 4866, Level 17, State 66, Line 1
Bulk Insert fails. Column is too long in the data file for row 1, column 1.
Make sure the field terminator and row terminator are specified correctly.
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'STREAM' reported an error. The provider did not give any
information about the error.
OLE DB error trace [OLE/DB Provider 'STREAM' IRowset::GetNextRows returned
0x80004005: The provider did not give any information about the error.].
The statement has been terminated.


Probé poniendo comas(,) y TAB para delimitar los campos pero sigue el mismo
error.

Actualmente esto se hace de forma manual, generando el script de todos los
logins desde el servidor primario, ejecutandolo desde Qry Analyzer y
linkeando los users de cada base a los logins creados con el script, pero lo
que se quiere lograr es que se actualize de forma automatica con un job y
cuando se cree un login en el primario se actualize en el secundario.

Alguien conoce alguna otra forma de hacerlo? O documentacion al respecto
sobre como deberia hacerse?

Nuevamente agradezco alguna ayuda o sugerencia, saludos.




Preguntas similares