Usuario no accede a base restaurada

12/03/2008 - 14:49 por Mono | Informe spam
Hola a todos, tengo la siguiente situación:


Sobre un SQL Server 2000 Enterprise restauré una base de datos ya existente
en otro SQL Server 2000 Enterprise
La base se accede con un usuario de SQL que llamaré "usu"
Ni bien restauro, el usuario "usu" aparece en la lista de usuarios de la
base recién restaurada pero no en la lista de logins (sección "secutity" de
la registración del servidor)
Intento crear el login tildando el acceso a la base que restauraday cuando
lo hago "Error 21002": [SQL-DMO] user 'usu' already exists"
Dado el error, voy a la base de datos e intento borrar el ususrio "usu" pero
cuando intento borrarlo me aparece el mensaje "The selected user cannot be
dropped because the user owns objects"
Voy a la lista de tablas y veo que efectivamente muchas de ellas tienen al
usuario 'usu' como owner
Todas estas operaciones las realizo desde el Enterprise Manager

¿Qué puedo hacer? Yo lo único que necesito es poder acceder a la base con
una aplicación ASP con el usuario 'usu'.

Gracias
Alejandro
 

Leer las respuestas

#1 Gux (MVP)
12/03/2008 - 15:35 | Informe spam
Ejecute este script, proporcione los valores adecuados a su caso:

USE MiBaseDeDatos
GO

EXEC sp_change_users_login 'Auto_Fix', 'usu', 'loginParaUsu',
'passwordParaLoginUsu'


Luego díganos si funcionó correctamente.
Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Mono" wrote:

Hola a todos, tengo la siguiente situación:


Sobre un SQL Server 2000 Enterprise restauré una base de datos ya existente
en otro SQL Server 2000 Enterprise
La base se accede con un usuario de SQL que llamaré "usu"
Ni bien restauro, el usuario "usu" aparece en la lista de usuarios de la
base recién restaurada pero no en la lista de logins (sección "secutity" de
la registración del servidor)
Intento crear el login tildando el acceso a la base que restauraday cuando
lo hago "Error 21002": [SQL-DMO] user 'usu' already exists"
Dado el error, voy a la base de datos e intento borrar el ususrio "usu" pero
cuando intento borrarlo me aparece el mensaje "The selected user cannot be
dropped because the user owns objects"
Voy a la lista de tablas y veo que efectivamente muchas de ellas tienen al
usuario 'usu' como owner
Todas estas operaciones las realizo desde el Enterprise Manager

¿Qué puedo hacer? Yo lo único que necesito es poder acceder a la base con
una aplicación ASP con el usuario 'usu'.

Gracias
Alejandro



Preguntas similares