4834: You do not have permission to use the bulk load statement (vous n'avez pas le droit d'utiliser l'instruction de chargement en masse)
SQL ServerQue signifie cette erreur ?
Vous ne disposez pas du droit nécessaire pour effectuer un chargement en masse avec BULK INSERT (ou OPENROWSET BULK). Le chargement en masse accède directement au système de fichiers et aux ressources du serveur, il exige donc un privilège distinct.
Cause
Le login ne dispose pas du droit ADMINISTER BULK OPERATIONS au niveau serveur ou n'est pas membre du rôle serveur bulkadmin (Azure SQL Database exige plutôt ADMINISTER DATABASE BULK OPERATIONS au niveau base). Le droit INSERT sur la table cible et l'accès en lecture au fichier source pour le compte de service SQL Server sont également requis.
Comment la corriger
Accordez le droit nécessaire : GRANT ADMINISTER BULK OPERATIONS TO login_name; (niveau serveur) ou ajoutez l'utilisateur au rôle approprié. Azure SQL DB utilise ADMINISTER DATABASE BULK OPERATIONS. Assurez-vous aussi que le compte de service SQL Server dispose du droit de lecture sur le fichier/partage cible. Selon le principe du moindre privilège, ne l'accordez qu'aux comptes qui en ont besoin.
Autres entrées pour ce moteur
- 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)
- 15151Cannot find the object/principal because it does not exist or you do not have permission (objet/principal introuvable : inexistant ou droits insuffisants)
- 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)
- 102Incorrect syntax near 'token'