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 R2Server\AAOUser
für die Datenbank hat ASPState
? und wie kann der Fehler behoben werden (damit ich diese Berechtigungen meinem Konto erteilen kann)?
sql-server
permissions
Jack
quelle
quelle
sysadmin
Nordb owner
.)db owner
Microsoft SQL Server Management Studio verwende. Daraus kann ich schließen, dass ich mir keine Erlaubnis erteilen muss, da ich der Eigentümer derASPState
Datenbank bin . Recht?Antworten:
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:
Berechtigungen auf allen Servern finden:
Weitere Informationen finden Sie hier: Informationen zu SQL Server-Anmeldungen und zugehörigen Serverrollen finden Sie im MSDN-Forum.
quelle
AdventureWorks2008R2
Ihren eigenen Datenbanknamen ersetzen . Derfn_my_permissions
Teil ist für alle Datenbanken gleich.