Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Impossible de trouver l'objet car il n'existe pas ou vous ne disposez pas des autorisations. Erreur dans SQL Server

J'ai trouvé une raison pour laquelle cela arriverait. L'utilisateur disposait des autorisations appropriées, mais la procédure stockée incluait un TRUNCATE déclaration :

TRUNCATE TableName

Depuis TRUNCATE supprime des éléments sans journalisation, vous avez (apparemment) besoin d'autorisations élevées pour exécuter une procédure stockée qui le contient. Nous avons changé la déclaration en :

DELETE FROM TableName

...et l'erreur a disparu !