4834: You do not have permission to use the bulk load statement
SQL ServerWas 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.
Weitere Einträge zu dieser Datenbank
- 1785Introducing FOREIGN KEY constraint may cause cycles or multiple cascade paths
- 9421XML parsing: illegal xml character
- 15151Cannot find the object/principal because it does not exist or you do not have permission
- 10928Resource limit for the database has been reached (Azure SQL)
- 40544The database has reached its size quota (Azure SQL)
- 40613Database is not currently available (Azure SQL)
- 102Incorrect syntax near 'token'