DBAtlas · 数据库运维图谱

4834: You do not have permission to use the bulk load statement(您没有使用大容量加载语句的权限)

SQL Server

含义

您缺少使用 BULK INSERT(或 OPENROWSET BULK)执行大容量加载所需的权限。大容量加载会直接访问文件系统和服务器资源,因此需要单独的权限。

原因

登录名缺少服务器级 ADMINISTER BULK OPERATIONS 权限,或不是 bulkadmin 服务器角色的成员(Azure SQL Database 则需要数据库级 ADMINISTER DATABASE BULK OPERATIONS)。还需要目标表上的 INSERT 权限,以及 SQL Server 服务账户对源文件的读取权限。

解决方法

授予所需权限:GRANT ADMINISTER BULK OPERATIONS TO login_name;(服务器级),或将用户加入相应角色。Azure SQL DB 使用 ADMINISTER DATABASE BULK OPERATIONS。同时确保 SQL Server 服务账户对目标文件/共享具有读取权限。遵循最小权限原则,只授予需要的账户。

在 DBAtlas 中打开 →

同一数据库的其他条目