4834: You do not have permission to use the bulk load statement
SQL ServerЧто это значит?
У вас нет разрешения, необходимого для массовой загрузки с помощью BULK INSERT (или OPENROWSET BULK). Массовая загрузка напрямую обращается к файловой системе и ресурсам сервера, поэтому требует отдельной привилегии.
Почему возникает?
У имени входа нет разрешения уровня сервера ADMINISTER BULK OPERATIONS, или оно не входит в серверную роль bulkadmin (в Azure SQL Database вместо этого требуется разрешение уровня базы данных ADMINISTER DATABASE BULK OPERATIONS). Также требуются разрешение INSERT на целевую таблицу и доступ на чтение исходного файла для учётной записи службы SQL Server.
Как исправить
Выдайте необходимое разрешение: GRANT ADMINISTER BULK OPERATIONS TO login_name; (на уровне сервера) или добавьте пользователя в соответствующую роль. В Azure SQL DB используется ADMINISTER DATABASE BULK OPERATIONS. Также убедитесь, что у учётной записи службы SQL Server есть разрешение на чтение целевого файла/общего ресурса. Следуя принципу наименьших привилегий, выдавайте его только тем учётным записям, которым оно нужно.
Ещё по этой СУБД
- 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'