Ответ 1
Попробуйте GRANT ADMINISTER BULK OPERATIONS TO [server_login]
. Это разрешение на уровне сервера, а не уровень базы данных. Это фиксировало аналогичную проблему для меня в прошлом (используя, я полагаю, OPENROWSET).
Я пытаюсь вставить изображения, используя "bulk" в SQL Server 2012. Но в конце концов я получаю сообщение об ошибке, в котором говорится:
Msg 4834, уровень 16, состояние 1, строка 2 У вас нет разрешения на использование оператора массовой загрузки.
У меня есть доступ к "sysadmin".
Попробуйте GRANT ADMINISTER BULK OPERATIONS TO [server_login]
. Это разрешение на уровне сервера, а не уровень базы данных. Это фиксировало аналогичную проблему для меня в прошлом (используя, я полагаю, OPENROWSET).
ИСПОЛЬЗОВАТЬ мастер
идти
ПОРЯДОК ВЫПОЛНЕНИЯ АДМИНИСТРА ГРАНТА ДЛЯ ШИРА
SQL Server также может вернуть эту ошибку, если у учетной записи службы нет разрешения на чтение импортируемого файла. Убедитесь, что учетная запись службы имеет доступ для чтения к местоположению файла. Например:
icacls D:\ImportFiles /Grant "NT Service\MSSQLServer":(OI)(CI)R
ИСПОЛЬЗОВАТЬ Мастер GO
ALTER Роль сервера [bulkadmin] ADD MEMBER [имя пользователя] ИДТИ Ошибка команды даже при попытке выполнить несколько параметров команды
master..sp_addsrvrolemember @loginame = N'username ', @rolename = N'bulkadmin' ИДТИ Команда прошла успешно.