DBAtlas · Atlas de operaciones de bases de datos

4834: You do not have permission to use the bulk load statement (no tiene permiso para usar la sentencia de carga masiva)

SQL Server

¿Qué significa?

Carece del permiso necesario para ejecutar una carga masiva con BULK INSERT (u OPENROWSET BULK). La carga masiva accede directamente al sistema de archivos y a los recursos del servidor, por lo que requiere un privilegio aparte.

¿Por qué ocurre?

El login carece del permiso de nivel de servidor ADMINISTER BULK OPERATIONS o no es miembro del rol de servidor bulkadmin (Azure SQL Database requiere en su lugar ADMINISTER DATABASE BULK OPERATIONS a nivel de base de datos). También se requiere permiso INSERT sobre la tabla de destino y acceso de lectura al archivo de origen para la cuenta de servicio de SQL Server.

Cómo solucionarlo

Conceda el permiso necesario: GRANT ADMINISTER BULK OPERATIONS TO login_name; (nivel de servidor) o añada el usuario al rol correspondiente. Azure SQL DB usa ADMINISTER DATABASE BULK OPERATIONS. Asegúrese también de que la cuenta de servicio de SQL Server tenga permiso de lectura sobre el archivo/recurso compartido de destino. Siguiendo el principio de mínimo privilegio, concédalo solo a las cuentas que lo necesiten.

Abrir en DBAtlas →

Más entradas de este motor