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.

Preguntas similare

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.




Respuesta Responder a este mensaje
#2 Juan Armani
14/03/2008 - 17:55 | Informe spam
Muchas gracias Isaias, era justo lo que necesitaba.
Saludos.


"Isaias" escribió en el mensaje
news:
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.




Respuesta Responder a este mensaje
#3 Maxi Accotto
16/03/2008 - 15:56 | Informe spam
Hola, ojo con esto! si son logins de windows no hay problema, si son de SQL
la password por lo general no se pasa con DTS :(
Una forma es usar este procedimiento:

http://msmvps.com/blogs/maxiaccotto...dores.aspx



Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Isaias" escribió en el mensaje de
noticias:
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.




Respuesta Responder a este mensaje
#4 Juan Armani
17/03/2008 - 13:36 | Informe spam
Muchas gracias Maxi, muy bueno el procedimiento!

"Maxi Accotto" escribió en el mensaje
news:
Hola, ojo con esto! si son logins de windows no hay problema, si son de
SQL la password por lo general no se pasa con DTS :(
Una forma es usar este procedimiento:

http://msmvps.com/blogs/maxiaccotto...dores.aspx



Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Isaias" escribió en el mensaje de
noticias:
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.




Respuesta Responder a este mensaje
#5 Maxi
17/03/2008 - 15:34 | Informe spam
Por nada! debo aclarar que ese procedimiento no es mio sino que esta en un
kb de microsoft.


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Juan Armani" escribió en el mensaje
news:%
Muchas gracias Maxi, muy bueno el procedimiento!

"Maxi Accotto" escribió en el mensaje
news:
Hola, ojo con esto! si son logins de windows no hay problema, si son de
SQL la password por lo general no se pasa con DTS :(
Una forma es usar este procedimiento:

http://msmvps.com/blogs/maxiaccotto...dores.aspx



Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Isaias" escribió en el mensaje de
noticias:
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.












email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida