2011-01-10 56 views
31

Estoy tratando de otorgar todos los permisos a un usuario en la sección Asignación de usuarios de una base de datos. Sin embargo, me encuentro con este error:No se puede usar dbo de principal especial: Error 15405

"No se puede utilizar DBO director especial" alt text

funciones de servidor del usuario:

alt text

+1

una respuesta real a la pregunta publicada, pero ya que estás concesión db_owner al sarín, ¿por qué incluso intentar asignar ninguna otra función? –

+0

Esto se debe a que estoy tratando de instalar un CM en mi sitio web y durante el proceso de instalación, dice, no hay usuario ni rol 'sarin'. Vea aquí: http://i.imgur.com/Intaa.jpg – Cipher

+1

El usuario 'sarin' ya es db_owner de la base de datos, no hay necesidad de otorgar ningún otro permiso. Si sigues recibiendo este error, entonces no te estás conectando a la base de datos que crees que eres, pero como no has mostrado ninguna captura de pantalla del punto real donde proporcionas server/db/username, o una cadena de conexión, es un poco difícil de diagnosticar más. –

Respuesta

45

Esto está ocurriendo porque el usuario 'sarín' es el propietario real de la base de datos "dbemployee" - como tal, pueden solo tener db_owner, y no se le pueden asignar roles de base de datos adicionales.

Ni necesitan serlo. Si son el propietario de la base de datos, ya tienen permiso para hacer lo que quieran dentro de esta base de datos.

(Para ver el propietario de la base de datos, abra las propiedades de la base de datos. El propietario aparece en la pestaña general).

para cambiar el propietario de la base de datos, puede utilizar sp_changedbowner o ALTER AUTHORIZATION (siendo este último al parecer, la manera preferida para el desarrollo futuro, pero ya que este tipo de cosas tiende a ser un fuera ...)

+0

Puede valer la pena señalar que esto puede ayudar a resolver errores o errores de configuración. Después de que SP2 se instaló para SQL Server 2012, mi SSMS local se hospedó. Tuve que desinstalar/reinstalar SSMS por completo y sé que otros también lo hicieron; muchos blogs de MS han identificado los problemas hasta junio de 2014. El uso de ALTER AUTHORIZATION mencionado y la reubicación de todos los archivos ldf y mdf resolvieron todos los problemas. –

+0

Hola, tengo una pregunta más aquí. Recibo el error anterior en circunstancias ligeramente diferentes.Hay un DB en el que aparece el nombre de usuario dbo con mi nombre de usuario (Orbus \ Gksiazek) – user3274207

+0

Solo tuve que cambiar el propietario a sa, y funcionó –

0

Esta respuesta no ayuda con las bases de datos SQL donde SharePoint está conectado. db_securityadmin es obligatorio para las bases de datos de configuración. Para agregar db_securityadmin, deberá cambiar el propietario de la base de datos a una cuenta administrativa. Puede usar esa cuenta solo para roles de dbo.

11

Fix: Cannot use the special principal ‘sa’. Microsoft SQL Server, Error: 15405

Al importar una base de datos en la instancia de SQL que se encontraría con No se puede usar el director especial 'sa'. Microsoft SQL Server, Error: 15405 aparece al configurar el usuario sa como el DBO de la base de datos. Para solucionar esto, Abra SQL Management Studio y haga clic en Nueva consulta. Tipo:

USE mydatabase 
exec sp_changedbowner 'sa', 'true' 

cerrar la nueva consulta y después de ver la seguridad de la SA, encontrará que ese sa es la DBO de la base de datos. (14444)

Fuente: http://www.noelpulis.com/fix-cannot-use-the-special-principal-sa-microsoft-sql-server-error-15405/

No
+0

Este es el caso también si el DB ya no tiene un propietario válido. (Usuario eliminado, servidor restaurado a otro cuadro, etc.) –

Cuestiones relacionadas