在Azure SQL Server中运行批量插入命令时,用户遇到以下错误。我使用的是Azure SQL Server而不是SQL Sever。与批量插入授予权限相关的大多数命令在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.
非常感谢您的帮助。
在Azure SQL数据库中,将ADMINISTER DATABASE BULK OPERATIONS
授予欲望数据库上下文中的主体:
GRANT ADMINISTER DATABASE BULK OPERATIONS TO testuser;
用户还需要在目标表上使用INSERT
权限。这些Azure SQL数据库权限在权限部分下的BULK INSERT documentation中有详细说明。
在Azure上,它仅适用于数据库中的表。它不适用于临时表。因此,如果您是并行批量加载并且想要使用临时表,那么您就在一个角落里。