DBAtlas · Atlas de operações de banco de dados

4834: You do not have permission to use the bulk load statement (você não tem permissão para usar o comando de carga em massa)

SQL Server

O que significa?

Você não tem a permissão necessária para executar uma carga em massa com BULK INSERT (ou OPENROWSET BULK). A carga em massa acessa diretamente o sistema de arquivos e os recursos do servidor, por isso exige um privilégio separado.

Por que acontece?

O login não tem a permissão ADMINISTER BULK OPERATIONS no nível do servidor ou não é membro da role de servidor bulkadmin (o Azure SQL Database exige, em vez disso, ADMINISTER DATABASE BULK OPERATIONS no nível do banco). Também são necessárias a permissão INSERT na tabela de destino e acesso de leitura ao arquivo de origem para a conta de serviço do SQL Server.

Como resolver

Conceda a permissão necessária: GRANT ADMINISTER BULK OPERATIONS TO login_name; (nível de servidor) ou adicione o usuário à role apropriada. O Azure SQL DB usa ADMINISTER DATABASE BULK OPERATIONS. Garanta também que a conta de serviço do SQL Server tenha permissão de leitura no arquivo/compartilhamento de destino. Seguindo o princípio do menor privilégio, conceda-a apenas às contas que precisam dela.

Abrir no DBAtlas →

Mais entradas deste banco