Transferir login de 6.5 a 2005

05/02/2009 - 19:25 por Chevy | Informe spam
Hola todos,

debo transferir los logins y los usuarios de bases de datos de un server 6.5
a un server 2005, pero debo pasarlos con el mismo pwd y también con el mismo
identificador de usuario de base de datos, es decir, que la función USER_ID()
en ambos servidores retorne el mismo número.

USE DBX
SELECT USER_ID('xUser')

no encuentro la menara...gracias por cualquier sugerencia.

El motivo por el cual se requiere es porqeu hay un aplicativo que está
usando esa función.

-
Chevy

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
05/02/2009 - 19:51 | Informe spam
Entiendo que usted solamente desea migrar los logins y no los datos.

En caso de desear migrar datos, usted puede primero migrar de 6.5 a 2000.
Luego la base 2000 es fácilmente migrable a 2005. Las formas de hacerlo se
describen en:

How to Upgrade SQL Server 6.5 and 7.0 to SQL Server 2000
http://technet.microsoft.com/en-us/...66518.aspx

Aun cuando la migración de logins pueda hacerse con el SQL Server Upgrade
Wizard de SS2000, no creo que los logins se vayan a crear con los mismos
USER_ID que tenian en SQL Server 6.5

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Chevy" wrote:

Hola todos,

debo transferir los logins y los usuarios de bases de datos de un server 6.5
a un server 2005, pero debo pasarlos con el mismo pwd y también con el mismo
identificador de usuario de base de datos, es decir, que la función USER_ID()
en ambos servidores retorne el mismo número.

USE DBX
SELECT USER_ID('xUser')

no encuentro la menara...gracias por cualquier sugerencia.

El motivo por el cual se requiere es porqeu hay un aplicativo que está
usando esa función.

-
Chevy
Respuesta Responder a este mensaje
#2 Jose Mariano Alvarez
05/02/2009 - 23:05 | Informe spam
Para transferir logins de intancias 7.0 en adelante al 2005 tienes este
documento
http://support.microsoft.com/kb/246133



Saludos


Ing. Jose Mariano Alvarez
SQLTotal Consulting

(Cambia los ceros por O y saca lo que sobra)

Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase. Por
favor tratar de indicar la versión de SQL y Service Pack. La inclusión de
(CREATE, INSERTS, etc.) para poder reproducir el problema también ayuda.










"Gustavo Larriera (MVP)"
wrote in message news:
Entiendo que usted solamente desea migrar los logins y no los datos.

En caso de desear migrar datos, usted puede primero migrar de 6.5 a 2000.
Luego la base 2000 es fácilmente migrable a 2005. Las formas de hacerlo se
describen en:

How to Upgrade SQL Server 6.5 and 7.0 to SQL Server 2000
http://technet.microsoft.com/en-us/...66518.aspx

Aun cuando la migración de logins pueda hacerse con el SQL Server Upgrade
Wizard de SS2000, no creo que los logins se vayan a crear con los mismos
USER_ID que tenian en SQL Server 6.5

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Chevy" wrote:

Hola todos,

debo transferir los logins y los usuarios de bases de datos de un server
6.5
a un server 2005, pero debo pasarlos con el mismo pwd y también con el
mismo
identificador de usuario de base de datos, es decir, que la función
USER_ID()
en ambos servidores retorne el mismo número.

USE DBX
SELECT USER_ID('xUser')

no encuentro la menara...gracias por cualquier sugerencia.

El motivo por el cual se requiere es porqeu hay un aplicativo que está
usando esa función.

-
Chevy
Respuesta Responder a este mensaje
#3 Chevy
05/02/2009 - 23:33 | Informe spam
Muchas gracias Gustavo,

en realidad, ya he migrado la data, lo hice mediante la utilidad bcp.
Trambién pasé los logíns y los usuarios.
Ahora, lo que necesito es hacer que el identificador de usuario de la base
de datos sea el mismo, porque hay un aplictivo que usa la función USER_ID() y
basado en los actuales.
Ahora, si definitivamente no es posible por limitantes propias de SQL
Server, debo sustentarlo, por ejemplo, con un documento de microsoft o algo
así, de manera que el desarrollador se vea obligado a cambiar la lógica de su
aplicativo.

_____________________
Chevy



"Gustavo Larriera (MVP)" wrote:

Entiendo que usted solamente desea migrar los logins y no los datos.

En caso de desear migrar datos, usted puede primero migrar de 6.5 a 2000.
Luego la base 2000 es fácilmente migrable a 2005. Las formas de hacerlo se
describen en:

How to Upgrade SQL Server 6.5 and 7.0 to SQL Server 2000
http://technet.microsoft.com/en-us/...66518.aspx

Aun cuando la migración de logins pueda hacerse con el SQL Server Upgrade
Wizard de SS2000, no creo que los logins se vayan a crear con los mismos
USER_ID que tenian en SQL Server 6.5

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Chevy" wrote:

> Hola todos,
>
> debo transferir los logins y los usuarios de bases de datos de un server 6.5
> a un server 2005, pero debo pasarlos con el mismo pwd y también con el mismo
> identificador de usuario de base de datos, es decir, que la función USER_ID()
> en ambos servidores retorne el mismo número.
>
> USE DBX
> SELECT USER_ID('xUser')
>
> no encuentro la menara...gracias por cualquier sugerencia.
>
> El motivo por el cual se requiere es porqeu hay un aplicativo que está
> usando esa función.
>
> -
> Chevy
Respuesta Responder a este mensaje
#4 Gustavo Larriera (MVP)
06/02/2009 - 01:11 | Informe spam
Hola Chevy,

"Chevy" wrote:

Ahora, lo que necesito es hacer que el identificador de usuario de la base
de datos sea el mismo, porque hay un aplictivo que usa la función USER_ID() y
basado en los actuales.
Ahora, si definitivamente no es posible por limitantes propias de SQL
Server, debo sustentarlo, por ejemplo, con un documento de microsoft o algo
así, de manera que el desarrollador se vea obligado a cambiar la lógica de su
aplicativo.



El ID es generado automáticamente por SQL Server y el desarrollador no tiene
control alguno acerca de la generación del mismo. Ya en la vieja versión 2000
los BOL indicaban que USER_ID era una función no-determinística (aunque
cueste creerlo :-))

"
All security functions are nondeterministic. They do not always return the
same results every time they are called with a specific set of input values.
"
http://msdn.microsoft.com/en-us/library/aa258900(SQL.80).aspx

Además en los BOL de SQL Server 2005 y 2008 dice lo siguiente, acerca de
USER_ID:

"
This feature will be removed in a future version of Microsoft SQL Server.
Avoid using this feature in new development work, and plan to modify
applications that currently use this feature. Use DATABASE_PRINCIPAL_ID
instead.
"
http://msdn.microsoft.com/en-us/library/ms181466(SQL.90).aspx

Por lo tanto, el desarrollador ha tenido una muy pésima idea y estaría bueno
que piense en una alternativa lo antes posible.

Saludos
~gux
Respuesta Responder a este mensaje
#5 Chevy
06/02/2009 - 17:13 | Informe spam
Muchas gracias Gustavo,

me parece que con estos argumentos puedo hacer que la software factory
cambie la lógica de su aplicativo.

mil gracias.

________
Chevy


"Gustavo Larriera (MVP)" wrote:

Hola Chevy,

"Chevy" wrote:

> Ahora, lo que necesito es hacer que el identificador de usuario de la base
> de datos sea el mismo, porque hay un aplictivo que usa la función USER_ID() y
> basado en los actuales.
> Ahora, si definitivamente no es posible por limitantes propias de SQL
> Server, debo sustentarlo, por ejemplo, con un documento de microsoft o algo
> así, de manera que el desarrollador se vea obligado a cambiar la lógica de su
> aplicativo.

El ID es generado automáticamente por SQL Server y el desarrollador no tiene
control alguno acerca de la generación del mismo. Ya en la vieja versión 2000
los BOL indicaban que USER_ID era una función no-determinística (aunque
cueste creerlo :-))

"
All security functions are nondeterministic. They do not always return the
same results every time they are called with a specific set of input values.
"
http://msdn.microsoft.com/en-us/library/aa258900(SQL.80).aspx

Además en los BOL de SQL Server 2005 y 2008 dice lo siguiente, acerca de
USER_ID:

"
This feature will be removed in a future version of Microsoft SQL Server.
Avoid using this feature in new development work, and plan to modify
applications that currently use this feature. Use DATABASE_PRINCIPAL_ID
instead.
"
http://msdn.microsoft.com/en-us/library/ms181466(SQL.90).aspx

Por lo tanto, el desarrollador ha tenido una muy pésima idea y estaría bueno
que piense en una alternativa lo antes posible.

Saludos
~gux



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