Проблема с разрешениями при массовой вставке в SQL Server Azure - PullRequest
0 голосов
/ 23 февраля 2019

Пользователь получает ошибку ниже при выполнении команды массовой вставки в Azure SQL Server.Я использую Azure SQL Server, а не SQL Server.Большинство команд, связанных с разрешением «Массовая вставка», не работают в Azure SQL Server.

Ошибка

You do not have permission to use the bulk load statement.

Команды, пробованные в Azure SQL Server дляДобавить пользователя

EXEC sp_addrolemember 'db_ddladmin', 'testuser'; 

ALTER SERVER ROLE [bulkadmin] ADD MEMBER testuser

GRANT ADMINISTER BULK OPERATIONS TO testuser

Ошибка

Msg 40520, Level 16, State 1, Line 5
Securable class 'server' not supported in this version of SQL Server.

Ваша помощь высоко ценится.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

В Azure он работает только с таблицами в рассматриваемой базе данных.Это не работает на временных таблицах.Так что, если вы выполняете массовую загрузку параллельно и хотите использовать временные таблицы, вы находитесь в углу.

0 голосов
/ 23 февраля 2019

В базе данных SQL Azure предоставьте субъекту ADMINISTER DATABASE BULK OPERATIONS в контексте базы данных желаний:

GRANT ADMINISTER DATABASE BULK OPERATIONS TO testuser;

Пользователю также понадобятся разрешения INSERT для целевой таблицы.Эти разрешения базы данных SQL Azure подробно описаны в документации BULK INSERT в разделе разрешений.

...