it-swarm.com.de

Sa, dbo, Entitätseigentümer, information_schema, sys oder Sie selbst können keine Berechtigungen erteilen, verweigern oder widerrufen

Ich stoße auf folgenden Fehler:

Cannot grant, deny, or revoke permissions to sa, dbo, entity owner, information_schema, sys, or yourself.

als ich diese Befehle ausprobierte

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

Woher weiß ich, welche Art von Berechtigungen mein Konto hat? R2Server\AAOUser haben für die Datenbank ASPState? und wie kann der Fehler behoben werden (damit ich meinem Konto diese Berechtigungen erteilen kann)?

8
Jack

Laut den Kommentaren müssen Sie keine Berechtigung für die Datenbank erteilen, wenn Sie bereits der Datenbankbesitzer dieser Datenbank sind.

Um herauszufinden, über welche spezifischen Berechtigungen Sie verfügen, können Sie die folgenden Abfragen verwenden:

  • berechtigungen für bestimmte Datenbank finden:

    USE AdventureWorks2008R2;
    SELECT * FROM fn_my_permissions (NULL, 'DATABASE');
    GO
    
  • berechtigungen auf allen Servern finden:

    SELECT * FROM fn_my_permissions(NULL, 'SERVER');
    GO
    

Weitere Informationen finden Sie hier: SQL Server-Anmeldungen und zugehörige Serverrollen herausfinden , im MSDN-Forum.

7
Marian