Eu encontrei o seguinte erro:
Cannot grant, deny, or revoke permissions to sa, dbo, entity owner, information_schema, sys, or yourself.
quando eu estava tentando esses 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
Então, como sei que tipo de permissão minha conta R2Server\AAOUser
possui para o banco de dados ASPState
? e quais são as maneiras de solucionar o erro (para que eu possa conceder essas permissões à minha conta)?
sql-server
permissions
Jack
fonte
fonte
sysadmin
nordb owner
.) #db owner
usando o Microsoft SQL Server Management Studio. Portanto, posso concluir que não preciso me conceder nenhuma permissão, pois sou o proprietário doASPState
banco de dados. direita?Respostas:
Conforme os comentários, se você já é o proprietário do banco de dados desse banco de dados, não precisa conceder nenhuma permissão para o banco de dados.
Agora, para descobrir quais permissões específicas você tem, você pode usar as seguintes consultas:
encontre permissões em db específico:
encontre permissões em todo o servidor:
Veja outras informações aqui: Descubra Logins do SQL Server e funções de servidor associadas , no fórum do MSDN.
fonte
AdventureWorks2008R2
pelo seu próprio nome de banco de dados. Afn_my_permissions
parte é a mesma para todos os bancos de dados.