Saya menemukan kesalahan berikut:
Cannot grant, deny, or revoke permissions to sa, dbo, entity owner, information_schema, sys, or yourself.
ketika saya mencoba perintah ini
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
Jadi, bagaimana saya tahu jenis izin apa yang dimiliki akun saya R2Server\AAOUser
untuk database ASPState
? dan apa cara untuk mengatasi kesalahan (sehingga saya dapat memberikan izin ini ke akun saya)?
sql-server
permissions
Mendongkrak
sumber
sumber
sysadmin
atau bukandb owner
.)db owner
menggunakan Microsoft SQL Server Management Studio. Jadi, saya dapat menyimpulkan bahwa saya tidak perlu memberikan izin apa pun kepada diri saya karena saya adalah pemilikASPState
basis data. Baik?Jawaban:
Sesuai komentar, jika Anda sudah menjadi pemilik db dari database itu, daripada Anda tidak perlu memberikan izin apa pun untuk db.
Sekarang, untuk mengetahui izin spesifik apa yang Anda miliki, Anda dapat menggunakan pertanyaan berikut:
temukan izin pada db tertentu:
temukan izin di semua server:
Lihat beberapa info lain di sini: Temukan Login SQL Server dan Peran Server terkait , di forum MSDN.
sumber
AdventureWorks2008R2
dengan nama database Anda sendiri. Bagianfn_my_permissions
ini sama untuk semua basis data.