229: The SELECT/EXECUTE permission was denied on the object (SELECT-/EXECUTE-Berechtigung für das Objekt verweigert)
SQL ServerWas bedeutet das?
Der Benutzer hat keine Berechtigung für die angeforderte Operation (SELECT, INSERT, EXECUTE usw.) auf dem Objekt. Der Zugriff wurde aus Sicherheitsgründen verweigert.
Ursache
Die erforderliche Berechtigung wurde dem Benutzer/der Rolle nicht erteilt, falsche Schema-Ownership (unterbrochene Ownership Chain), ein explizites DENY auf dem Objekt oder der Benutzer ist nicht Mitglied einer ausreichenden Rolle.
Lösung
Erteile die erforderliche Berechtigung: GRANT SELECT ON dbo.MyTable TO UserName (oder GRANT EXECUTE ON dbo.MyProcedure TO ...). Füge den Benutzer einer passenden Rolle hinzu (z. B. db_datareader). Entferne ein etwaiges explizites DENY. Vergib Berechtigungen nach dem Least-Privilege-Prinzip. Prüfe bestehende Berechtigungen mit sys.database_permissions.
Weitere Einträge zu dieser Datenbank
- 9002The transaction log for database is full due to ... (Transaktionslog der Datenbank ist voll wegen ...)
- 1105Could not allocate space for object in database because the filegroup is full (kein Platz für Objekt, da die Dateigruppe voll ist)
- 208Invalid object name (ungültiger Objektname)
- 4060Cannot open database requested by the login. The login failed (vom Login angeforderte Datenbank kann nicht geöffnet werden; Anmeldung fehlgeschlagen)
- 233A connection was successfully established with the server, but then an error occurred (no process is on the other end of the pipe) (Verbindung hergestellt, danach Fehler; kein Prozess am anderen Ende der Pipe)
- 823The operating system returned error to SQL Server during a read/write at offset in file (I/O error) (Betriebssystemfehler beim Lesen/Schreiben der Datei)
- 824SQL Server detected a logical consistency-based I/O error (page corruption) (logischer Konsistenzfehler bei I/O; Seitenkorruption)