DBAtlas · Atlas für Datenbankbetrieb

4834: You do not have permission to use the bulk load statement

SQL Server

Was bedeutet das?

Dir fehlt die Berechtigung, um ein Bulk Load mit BULK INSERT (oder OPENROWSET BULK) auszuführen. Bulk Loading greift direkt auf das Dateisystem und Serverressourcen zu und erfordert daher ein eigenes Recht.

Ursache

Dem Login fehlt die serverweite Berechtigung ADMINISTER BULK OPERATIONS oder es ist nicht Mitglied der Serverrolle bulkadmin (Azure SQL Database erfordert stattdessen die datenbankweite Berechtigung ADMINISTER DATABASE BULK OPERATIONS). Außerdem sind INSERT-Rechte auf der Zieltabelle und Lesezugriff des SQL Server-Dienstkontos auf die Quelldatei erforderlich.

Lösung

Erteile die benötigte Berechtigung: GRANT ADMINISTER BULK OPERATIONS TO login_name; (Serverebene) oder füge den Benutzer der passenden Rolle hinzu. Azure SQL DB verwendet ADMINISTER DATABASE BULK OPERATIONS. Stelle außerdem sicher, dass das SQL Server-Dienstkonto Leserechte auf die Zieldatei/Freigabe hat. Erteile sie nach dem Least-Privilege-Prinzip nur den Konten, die sie benötigen.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank