Jo.*_*... 4 azure azure-sql-database azure-sql-server
用户在 Azure SQL Server 中运行批量插入命令时遇到以下错误。我使用的是 Azure SQL Server 而不是 SQL Sever。大多数与大容量插入授予权限相关的命令在 Azure SQL Server 中不起作用。
错误
You do not have permission to use the bulk load statement.
Run Code Online (Sandbox Code Playgroud)
在 Azure SQL Server 中尝试添加用户的命令
EXEC sp_addrolemember 'db_ddladmin', 'testuser';
ALTER SERVER ROLE [bulkadmin] ADD MEMBER testuser
GRANT ADMINISTER BULK OPERATIONS TO testuser
Run Code Online (Sandbox Code Playgroud)
错误
Msg 40520, Level 16, State 1, Line 5
Securable class 'server' not supported in this version of SQL Server.
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助。
Dan*_*man 11
在 Azure SQL 数据库中,ADMINISTER DATABASE BULK OPERATIONS在所需数据库的上下文中授予主体:
GRANT ADMINISTER DATABASE BULK OPERATIONS TO testuser;
Run Code Online (Sandbox Code Playgroud)
用户还需要INSERT对目标表的权限。这些 Azure SQL 数据库权限在权限部分下的BULK INSERT 文档中有详细说明。
| 归档时间: |
|
| 查看次数: |
4340 次 |
| 最近记录: |