Error: El usuario DBO no muestra en el Administrador corporativo

Seleccione idioma Seleccione idioma
Id. de artículo: 305711 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

El usuario de propietario ( dbo ) de base de datos en una base de datos de usuario no aparece en la carpeta de usuarios en el Administrador corporativo. Además, al ver las propiedades de cualquier inicio de sesión en la carpeta Conexiones en el Administrador corporativo, puede recibir los mensajes de error siguientes:
Error 21776: [SQL-DMO] el nombre 'dbo' no se encontró en la colección Users. Si el nombre es un nombre completo, utilice [] para separar varias partes del nombre y vuelva a intentarlo.
Este problema se produce después de aplicar SQL Server 2000 Service Pack 1 (SP1) para el servidor. Anteriores a Service Pack 1, el usuario dbo muestra con un nombre de inicio de sesión en blanco.

Causa

Administrador corporativo incorrectamente filtrando de todos los usuarios que no tienen coincidentes inicios de sesión y el usuario dbo no tiene un inicio de sesión correspondiente. Dos razones posibles para este comportamiento para producir son:
  • Si se crea una base de datos mediante un inicio de sesión autenticado de Microsoft Windows NT que se concede acceso al equipo que ejecuta SQL Server a través de la pertenencia (como BUILTIN\Administrators), el número de identificación de seguridad (SID) que se almacena en la tabla de sistema sysusers en esa base de datos no tiene un SID coincidente en la tabla de sistema syslogins .
  • Si se restaura una base de datos donde el dbo SID del usuario en la tabla de sistema sysusers no coincide con el SID de la tabla de sistema syslogins .

Solución

Si el usuario dbo no tiene un inicio de sesión explícito, cambiar el propietario de la base de datos a un usuario que tiene un inicio de sesión explícito. Por ejemplo, cambiar el propietario de la base de datos al administrador del sistema ( sa ) y, a continuación, ejecute el siguiente código:
exec sp_changedbowner 'sa'
					

Estado

Microsoft ha confirmado que trata de un problema de SQL Server 2000 Service Pack 1 (SP1).

Más información

Para determinar si el usuario dbo es no coincidente en una base de datos de usuario, ejecute la siguiente consulta:

Use <User_Database>

GO

SELECT u.name AS "Name", ISNULL(l.name, 'dbo is unmatched') AS "Matched Login"

FROM sysusers u

     LEFT JOIN master.dbo.syslogins l ON u.sid = l.sid

WHERE u.name = 'dbo'

GO

REFERENCIAS

Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
218172PRB: No se puede cambiar la contraseña de SA en el Administrador corporativo
274188PRB: El tema de "Solución de problemas de usuarios huérfanos" en los libros en pantalla está incompleto
168001PRB: Usuario inicio de sesión y los permisos errores después de restaurar volcado
246133Cómo transferir inicios de sesión y contraseñas entre instancias de SQL Server
298758PRB: Utilizar la opción Auto_Fix con sp_change_users_login puede dejar las vulnerabilidades de seguridad

Propiedades

Id. de artículo: 305711 - Última revisión: lunes, 06 de junio de 2005 - Versión: 5.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
Palabras clave: 
kbmt kbbug kbpending KB305711 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 305711

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com