Как включить массовое разрешение в SQL Server

Я пытаюсь вставить изображения с помощью "bulk" в SQL Server 2012. Но, я заканчиваю сообщение об ошибке с указанием tha:

Msg 4834, Уровень 16, Состояние 1, Строка 2 У вас нет разрешения на использование инструкции массовой загрузки.

У меня есть доступ" sysadmin".

4 ответов


попробовать GRANT ADMINISTER BULK OPERATIONS TO [server_login]. Это разрешение уровня сервера, а не уровня базы данных. Это исправило аналогичную проблему для меня в прошлом (используя OPENROWSET, я считаю).


использовать master

go

GRANT администрировать массовые операции для shira


SQL Server также может вернуть эту ошибку, если учетная запись службы не имеет разрешения на чтение импортируемого файла. Убедитесь, что учетная запись имеет доступ на чтение к файлу. Например:

icacls D:\ImportFiles /Grant "NT Service\MSSQLServer":(OI)(CI)R


использовать Master GO

ALTER Server Role [bulkadmin] добавить участника [имя пользователя] ИДТИ Команде не удалось даже попробовал несколько параметров команды

мастер..sp_addsrvrolemember @loginame = n'username', @rolename = N'bulkadmin' ИДТИ Командование прошло успешно..