Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 You do not have permission to use the bulk load statement.  [new]
Zioma
Member

Откуда: Украина, Киев
Сообщений: 361
Доброго времени суток!
Что-то запутался совсем с BULK INSERT, точнее правами ...

SQL Server 2005
Пользователи работают через виндовую аунтификацию, но на sql-сервере заведена группа пользователей с паблик правами.

Есть процедура, в которой идет BULK INSERT с файла ну и потом кое-какая обработка.
Процедуру выполняет пользователь, он имеет права на чтение (и запись) папки, где лежит файл.
Но на BULK не имеет.

Добавляю в процедуру запуск от своей учетки (права админа)
alter proc [MyProc]
with execute as 'DOMAIN\MyLogin'
as
begin
.....

В результате ошибка: You do not have permission to use the bulk load statement.
Та же ошибка, если даже я так запускаю. При этом без "with execute as 'DOMAIN\MyLogin'" у меня все выполняетсянормально.

Как в такой ситуации дать возможность пользователю запустить процедуру (точнее операцию BULK INSERT) ?
25 июл 13, 17:51    [14617965]     Ответить | Цитировать Сообщить модератору
 Re: You do not have permission to use the bulk load statement.  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3422
Zioma,

Ну, навскидку...

1. Проверить, что у базы стоит атрибут TRUSTWORTHY.
2. Проверить, что у учетки, под которой запущен MSSQL (надеюсь, она доменная?) в AD установлено trusted for delegation.

После каждого изменения пробовать как с with execute as '...', так и без оного.
26 июл 13, 07:11    [14619514]     Ответить | Цитировать Сообщить модератору
 Re: You do not have permission to use the bulk load statement.  [new]
Zioma
Member

Откуда: Украина, Киев
Сообщений: 361
TRUSTWORTHY чудесным образом помогло :)
Как то подзабыл про него

Огромное спасибо за наводку!
26 июл 13, 12:47    [14621463]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить