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 ServerO 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.
Mais entradas deste banco
- 1785Introducing FOREIGN KEY constraint may cause cycles or multiple cascade paths (a constraint FOREIGN KEY pode causar ciclos ou vários caminhos em cascata)
- 9421XML parsing: illegal xml character
- 15151Cannot find the object/principal because it does not exist or you do not have permission (o objeto/principal não foi encontrado porque não existe ou você não tem permissão)
- 10928Resource limit for the database has been reached (Azure SQL) (o limite de recursos do banco foi atingido)
- 40544The database has reached its size quota (Azure SQL) (o banco atingiu sua cota de tamanho)
- 40613Database is not currently available (Azure SQL) (o banco não está disponível no momento)
- 102Incorrect syntax near 'token'