DBAtlas · Atlas d'exploitation des bases de données

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 Server

Que 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.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur