15151: Cannot find the object/principal because it does not exist or you do not have permission (objet/principal introuvable : inexistant ou droits insuffisants)
SQL ServerQue signifie cette erreur ?
L'objet ou le principal de sécurité (utilisateur, rôle, login) référencé n'existe pas, ou vous n'avez pas le droit d'y accéder/d'agir dessus. Pour des raisons de sécurité, SQL Server regroupe les deux cas dans un seul message.
Cause
Utilisation d'un nom d'utilisateur, de rôle, de schéma ou d'objet inexistant dans une commande comme GRANT/ALTER/DROP ; exécution dans le mauvais contexte de base (l'objet se trouve dans une autre base) ; ou absence du privilège requis pour l'opération. Fautes de frappe, casse et préfixes de schéma sont des causes fréquentes.
Comment la corriger
Vérifiez que le nom de l'objet/du principal est correctement orthographié et que vous êtes dans la bonne base. Pour les utilisateurs : SELECT name, type_desc FROM sys.database_principals; pour les objets, interrogez sys.objects. Assurez-vous que le compte d'exécution dispose des droits nécessaires (par ex. ALTER ANY USER, CONTROL). Utilisez le bon préfixe de schéma (comme dbo.object).
Autres entrées pour ce moteur
- 3961Snapshot isolation transaction failed because the object was modified by a DDL statement (échec de la transaction en snapshot isolation : objet modifié par une instruction DDL)
- 1785Introducing FOREIGN KEY constraint may cause cycles or multiple cascade paths (la contrainte FOREIGN KEY peut créer des cycles ou plusieurs chemins de cascade)
- 9421XML parsing: illegal xml character (analyse XML : caractère XML illégal)
- 4834You do not have permission to use the bulk load statement (vous n'avez pas le droit d'utiliser l'instruction de chargement en masse)
- 10928Resource limit for the database has been reached (Azure SQL) (limite de ressources de la base atteinte)
- 40544The database has reached its size quota (Azure SQL) (la base a atteint son quota de taille)
- 40613Database is not currently available (Azure SQL) (base actuellement indisponible)