您无权使用批量加载语句

the*_*ner 26 sql-server asp.net

嗨,我收到了错误

您无权使用批量加载语句.

当我尝试执行存储过程时.

我看过一些网站提到这个bulkadmin角色,但我没看到.

我正在使用SQL Server 2008.

有任何想法吗?

Ale*_*tic 52

  • 启动SQL Server Managament Studio
  • 展开安全性 - >登录
  • 找到您的用户,右键单击它并选择"属性"
  • 打开服务器角色选项卡
  • 确保bulkadmin选中.
  • 在那里,如果bulkadmin不适合你,你可以尝试其他角色.
  • 点击OK :)

  • 如果有些人没有找到像我这样的bulkadmin角色,你可能会去**SQL SMS - >数据库 - >安全 - >登录**,而不是**SQL SMS - >安全 - >登录**(因为它适用于整个服务器的用户而不仅仅是一个数据库) (5认同)

Ste*_*gin 6

查询Aleksandr的答案版本:

EXEC master..sp_addsrvrolemember @loginame = N'%userName%', @rolename = N'bulkadmin'
GO
Run Code Online (Sandbox Code Playgroud)

只需替换%userName%为所需的用户.此外,您还需要以Sys-Admin(sa)或其他具有EXEC权限和bulkadmin授予权限的用户身份进入.