Intenté crear un diagrama de base de datos con SQL Server 2008, pero se produce un error:
Los objetos de soporte del diagrama de base de datos no se pueden instalar porque esta base de datos no tiene un propietario válido. Para continuar, primero use la página Archivos del cuadro de diálogo Propiedades de la base de datos o la instrucción ALTER AUTHORIZATION para configurar el propietario de la base de datos a un inicio de sesión válido, luego agregue los objetos de soporte del diagrama de la base de datos.
Luego probé lo siguiente:
EXEC sp_dbcmptlevel 'Ariha', '90';
GO
ALTER AUTHORIZATION ON DATABASE::Ariha TO [WIN-NDKPHUPPNFL\Administrator]
GO
USE Ariha
GO
EXECUTE AS USER = N'dbo' REVERT
GO
El siguiente error aparece:
Mensaje 15404, Nivel 16, Estado 11, Línea 1 No se pudo obtener información sobre el grupo / usuario de Windows NT 'WIN-NDKPHUPPNFL \ Administrador', código de error 0x534.
El problema es que el nombre de la PC ha cambiado a "DevPC" También cambié esto en el script de actualización, pero sigue siendo el mismo error 15404.
¿Qué puedo hacer para solucionar este molesto error?
alter authorization on database::[db_name] to [sa]
y luego 2) ejecute el mismo comando nuevamente y reemplace[sa]
con el usuario propietario de la base de datos inmediatamente después de la restauración.Respuestas:
Debe considerar la cuenta de autenticación SQL para la propiedad de la base de datos; entonces no tiene que preocuparse por las cuentas que van y vienen, las bases de datos o las instancias que se mueven a diferentes servidores, y el próximo cambio de nombre de su PC. Tengo varios sistemas donde usamos:
O si desea cambiar el propietario a esa cuenta de administrador local, entonces debería ser:
Porque cambiar el nombre de la máquina a
DevPC
ha eliminado la cuenta local que solía ser nombradaWIN-ND...\Administrator
y esto también ha invalidado al propietario actual de la base de datos.Si
SELECT @@SERVERNAME;
no es exacto (debería decirDevPC
), entonces para asegurarse de que el cambio de nombre de su servidor se haya establecido en SQL Server, también puede emitir lo siguiente:fuente
sa
si tiene la autenticación SQL deshabilitada?[sa]
y luego lo volví a cambiar al usuario que decía que era antes, y viola, no más errores. No estoy seguro de por qué una restauración de la base de datos no estableció correctamente el propietario de la base de datos ...En SQL Server Management Studio, haga lo siguiente:
después de hacer esto, ahora podrá acceder a los Diagramas de la base de datos.
fuente
Funciona.
fuente
Ingrese "SA" en lugar de "sa" en el cuadro de texto del propietario. Esto funcionó para mí.
fuente
Yo tuve el mismo problema.
Quería ver mi diagrama, que creé el mismo día en el trabajo, en casa. Pero no pude por este mensaje.
Descubrí que el propietario de la base de datos era el usuario de mi computadora, como era de esperar. pero como la computadora está en el dominio de la compañía y no estoy conectado a la red de la compañía, la base de datos no pudo resolver al propietario.
¡Entonces lo que hice fue cambiar el propietario a un usuario local y funcionó!
Espero que esto ayude a alguien.
Cambia el usuario haciendo clic derecho en la base de datos, propiedades, archivos, propietario
fuente
Esto me lo arregló. Establece el propietario que se encuentra en la sección 'archivos' de la ventana de propiedades de la base de datos, y está tal como lo describe el estudio de administración.
De acuerdo con la documentación de sp_changedbowner, esto está en desuso ahora.
Basado en la respuesta de Israel. La respuesta de Aaron es la variación no desaprobada de esto.
fuente
Seleccione su base de datos - Haga clic derecho - Seleccione Propiedades
Seleccione ARCHIVO en el lado izquierdo de la página
En el cuadro PROPIETARIO, seleccione el botón que tiene tres puntos (...)
Ahora seleccione user 'sa y haga clic en OK
fuente
Acabo de experimentar esto. Había leído las sugerencias en esta página, así como las sugerencias de la Autoridad SQL (que es lo mismo) y ninguna de las anteriores funcionó.
Al final, eliminé la cuenta y la recreé (con el mismo nombre de usuario / contraseña). Solo así, todos los problemas desaparecieron.
Lamentablemente, esto significa que no sé qué salió mal, así que no puedo compartir nada más.
fuente
1. Haga clic derecho en su Base de datos, 2. Luego seleccione las propiedades. 3. Seleccione la opción en niveles de compatibilidad, elija sql 2008 [100] si está trabajando con Microsoft sql 2008.
4. Luego seleccione el archivo y escriba (sa) en el cuadro de texto del propietario
El 100% me funciona.
fuente
Una forma más fácil de resolver estos problemas sería hacer clic derecho en el nombre de su base de datos, elegir "Nueva consulta", escribir "exec sp_changedbowner 'sa'" y ejecutar la consulta. Entonces estarás listo para irte.
fuente
debe ingresar como administrador, haga clic derecho en microsofft sql server management studio y ejecutar como administrador
fuente
Solo necesita ejecutarlo en el editor de consultas ALTERAR AUTORIZACIÓN EN LA BASE DE DATOS :: YourDatabase TO [dominio \ cuenta];
fuente
El verdadero problema es que el propietario predeterminado (dbo) no tiene un inicio de sesión asignado. Al intentar asignar el inicio de sesión sa al propietario de la base de datos, recibí otro error que indica "Usuario, grupo o rol 'dbo' ya existe ... ". Sin embargo, si prueba este código, en realidad funcionará:
fuente
haga clic derecho en su Base de Datos, luego seleccione propiedades. seleccione la opción en niveles de compatibilidad, elija sql 2005 [90] en lugar de 2008 si está trabajando con Microsoft sql 2008. luego seleccione el archivo y escriba (sa) en el cuadro de texto del propietario. probablemente funcionará
fuente