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 服务账户对目标文件/共享具有读取权限。遵循最小权限原则,只授予需要的账户。
同一数据库的其他条目
- 1785Introducing FOREIGN KEY constraint may cause cycles or multiple cascade paths(引入 FOREIGN KEY 约束可能导致循环或多重级联路径)
- 9421XML parsing: illegal xml character(XML 解析:非法 XML 字符)
- 15151Cannot find the object/principal because it does not exist or you do not have permission(找不到对象/主体,因为它不存在或您没有权限)
- 10928Resource limit for the database has been reached (Azure SQL)(已达到数据库的资源限制)
- 40544The database has reached its size quota (Azure SQL)(数据库已达到大小配额)
- 40613Database is not currently available (Azure SQL)(数据库当前不可用)
- 102Incorrect syntax near 'token'('token' 附近有语法错误)