Este error salía cada vez que quería utilizar la herramienta de Diagrama de Base de datos, concretamente el mensaje es este:

Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects

Googleando por ahi encontré a muchos con el mismo problema, la solución una vez mas esta en el origen de las cosas la documentación del producto Understanding Database Diagram Ownership

Tendría que ejecutar el siguiente comando Transact-SQL para cambiar el propiertario de la base de datos, el nombre de inicio de sesion tiene que ser válido para la instancia de SQL Server

ALTER AUTHORIZATION ON DATABASE::Nombre_BaseDatos TO Usuario

Luego ejecutar el siguiente comando Transact-SQL para compatibilizar la base de datos con la versión actual de SQL Server, aunque este paso sería necesario cuando migraria una base de datos desde SQL 2000 o SQL 7.0 o para q nuestra base de datos sea compatible con versiones anteriores al SQL Server 2005

EXEC sp_dbcmptlevel 'Nombre_BaseDatos', '90';

Consideraciones sobre creación de Diagramas de Base de datos


  • Aunque cualquier usuario con acceso a una base de datos puede crear un diagrama, una vez que se ha creado, los únicos usuarios que pueden verlo son su creador y cualquier miembro de la función db_owner.

  • La propiedad de los diagramas sólo se puede transferir a los miembros de la función db_owner. Esto sólo es posible si el propietario anterior del diagrama se ha eliminado de la base de datos.

  • Si se ha eliminado de la base de datos el propietario de un diagrama, el diagrama permanecerá en la base de datos hasta que el miembro de la función db_owner intente abrirlo. En ese momento, el miembro de db_owner podrá decidir si asume su propiedad.

7 comentarios

  1. Anónimo // 11:46 a.m.  

    Viejo gracias por el aporte. Me desembalo de un problema que tenia Felicitaciones

  2. Marco // 1:36 p.m.  

    Ok. estamos para eso

  3. ANA GLADYS // 10:23 p.m.  

    Mil gracias Marco, me saco de un lio del que no encontraba como salir. Otra vez Mil gracias.
    Ana Gladys

  4. Marco // 12:10 a.m.  

    Para ayudar siempre que sea necesario.

  5. Carolina // 5:27 p.m.  

    Hey Marco, muchísimas gracias, casi me saco un ojo cacharreandole a eso y nada, de veras que quedo muy, muy agradecida :)

  6. Carolina // 5:27 p.m.  
    Este blog ha sido eliminado por un administrador de blog.
  7. Anónimo // 5:16 p.m.  

    ME SACO DE LA MALA..... ERES MI SENSEI!!!!