Ir al contenido principal

SQL Server 2005 - Error: 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.

Ya van varias ocasiones que me sucede que cuando quiero por comodidad tener el diagrama de la base de datos me sale el error en mención (título del escrito). Al principio fue una calamidad resolver este error, pero ya no demoro ni el minuto corrigiendolo. Hay varias posibles soluciones, pero aqui solo te daré dos que son las más probables:

Solución 1:

En el SQL Server Management Studio hacer lo siguiente:

  1. Botón derecho en tu Base de Datos, escoge propiedades.

  2. Vete a la opción Opciones de Página (Options Page)

  3. En la lista desplegable (Dropdown) títulada Nivel de Compatibilidad (Compatibility Level) escoge la opción "SQL Server 2005(90)".


De no funcionarte la solución 1, aplica la siguiente:

En la ventana de Query del SQL Server Management Studio, ejecuta la siguiente instrucción:

EXEC sp_dbcmptlevel 'Tu_BD', '90';
go
ALTER AUTHORIZATION ON DATABASE::Tu_BD TO "sa"
go
use [Tu_BD]
go
EXECUTE AS USER = N'dbo' REVERT
go


Están han sido las dos soluciones que siempre he aplicado cuando me sale este error. De no funcionarte, deberías buscarte otra alternativa.

Comentarios

Entradas populares de este blog

Instalando MariaDB 10.0.4 y PHP 5 en Kali Linux 1.0

Por si ya estan usando el Kali Linux 1.0 y quieren tener LAMP , he aqui una breve explicacion de lo que deben hacer para implementarlo en su computador. 1. Primero, hacemos un update de nuestra apt con el comando: apt-get update . Una vez finalizado este comando, entramos de lleno en la instalacion del LAMP . 2. Lo primero ha instalar es el Apache . Para ellos ejecutamos el siguiente comando: apt-get install apache2 3. Para poner a correr el Apache en Kali , debes iniciar el servicio con el comando: service apache2 restart El mensaje es un warning ya que estoy usando DHCP . 4. Para probar que el Apache esta trabajando correctamente, abre tu navegador de Internet e ingresa localhost, te debe salir un mensaje que dice: It works! 5. Instalando MariaDB 10.0.4 - Puede descargar el source y compilarlo. - Utilizar los repositorios propios de MariaDB , agregarlos a tu sources.list o crear un source propio para MariaDB (lo que yo recomiendo), para finalmente proceder a ...

Varios Dominios en un Solo Servidor Web (Virtual Hosts - More than One Domain With One Web Server)

Nota: Las siguientes indicaciones fueron probadas pro mi en Linux Crunchbang 11 (32-bit) alías Waldorf . Si tu deseas tener más de un dominio en un solo servidor Web, es muy probable que necesites hacer uso de Virtual Hosts para ello. Virtual Hosts , te da la posibilidad de tener más de un sitio Web (o dominio) en un solo servidor. En este artículo te explicaremos como hacerlo. Para este articulo crearemos dos dominios: dominio1.com y dominio2.com Creando el Layout Si usas Debian o Crunchbang, vete a /var/www , y create el sigiuente conjunto de carpetas: mkdir -p dominio1.com/{public,private,log,cgi-bin,backup} y mkdir -p dominio2.com/{public,private,log,cgi-bin,backup} Archivo para Probar los Dominios Para probar que los dos dominios trabajan, crearemos un archivo sencillo en HTML llamado index.html , el cual contendra dentro de el, lo siguiente: <html> <head> <title>dominio#.com</title> </head> <body> <h1>domini...

Qué Pasa Cuando una Sesión en PHP es Creada? (What Happen Automatically When a Session is Created in PHP)

Cuando una sesión es creada las siguientes cosas pasan de manera automática, es decir, sin haber sido llamado por alguna línea de código o comando que usted haya puesto: PHP primero crea un identificador único (unique identifier) para la sesión en particular, el cual es una cadena de caracteres de 32 números. Por ejemplo: 3c7foj34c3jj973hjkop2fc937e3443 . Se envia a la computadora del usuario una cookie llamada  PHPSESSID,  la cual almacena la cadena única de identificación de la sesión. La creada en el punto anterior. Un archivo es creado en el servidor en el directorio designado para ello (vease session.save_path). El nombre de este archivo inicia (prefijo) con la palabra sess_ y seguido el indetificador único. Ejemplo:   sess_3c7foj34c3jj973hjkop2fc937e3443 . Una sesión es creada con el comando  session_start .