Me encuentro con el siguiente error:
Cannot grant, deny, or revoke permissions to sa, dbo, entity owner, information_schema, sys, or yourself.
cuando estaba probando estos comandos
USE ASPState
GO
GRANT EXECUTE ON CreateTempTables TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON DeleteExpiredSessions TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON GetMajorVersion TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON GetHashCode TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempGetAppID TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempGetStateItem TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempGetStateItem2 TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempGetStateItem3 TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempGetStateItemExclusive TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempGetStateItemExclusive2 TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempGetStateItemExclusive3 TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempGetVersion TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempInsertStateItemLong TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempInsertStateItemShort TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempInsertUninitializedItem TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempReleaseStateItemExclusive TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempRemoveStateItem TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempResetTimeout TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempUpdateStateItemLong TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempUpdateStateItemLongNullShort TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempUpdateStateItemShort TO [R2Server\AAOUser]
GO
GRANT EXECUTE ON TempUpdateStateItemShortNullLong TO [R2Server\AAOUser]
GO
Entonces, ¿cómo sé qué tipo de permisos tiene mi cuenta R2Server\AAOUser
para la base de datos ASPState
? ¿Cuáles son las formas de resolver el error (para que pueda otorgar estos permisos a mi cuenta)?
sql-server
permissions
Jack
fuente
fuente
sysadmin
nordb owner
.)db owner
usando Microsoft SQL Server Management Studio. Por lo tanto, puedo concluir que no necesito otorgarme ningún permiso ya que soy el propietario de laASPState
base de datos. ¿Correcto?Respuestas:
Según los comentarios, si ya es el propietario de la base de datos de esa base de datos, entonces no necesita otorgar ningún permiso para la base de datos.
Ahora, para averiguar qué permisos específicos tiene, puede usar las siguientes consultas:
encontrar permisos en db específico:
encontrar permisos en todo el servidor:
Vea otra información aquí: descubra los inicios de sesión de SQL Server y los roles de servidor asociados , en el foro de MSDN.
fuente
AdventureWorks2008R2
con su propio nombre de base de datos. Lafn_my_permissions
parte es la misma para todas las bases de datos.