Azure SQL Server中批量插入的权限问题

问题描述 投票:0回答:2

在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 azure-sql-database azure-sql-server
2个回答
2
投票

在Azure SQL数据库中,将ADMINISTER DATABASE BULK OPERATIONS授予欲望数据库上下文中的主体:

GRANT ADMINISTER DATABASE BULK OPERATIONS TO testuser;

用户还需要在目标表上使用INSERT权限。这些Azure SQL数据库权限在权限部分下的BULK INSERT documentation中有详细说明。


0
投票

在Azure上,它仅适用于数据库中的表。它不适用于临时表。因此,如果您是并行批量加载并且想要使用临时表,那么您就在一个角落里。

© www.soinside.com 2019 - 2024. All rights reserved.