对单个数据库的 BULK INSERT 权限

Tur*_*que 15 sql-server-2008 sql-server

我在一家拥有直接 IT 安全方式的公司工作。我被聘为数据库分析师是为了优化我们团队中的一些流程。问题是我只有读写权限,我正在努力获得数据库的高级权限。目前我们在一台服务器上有很多数据库,我们只能在一个数据库上工作,我想知道是否BULK INSERT可以将权限授予单个数据库还是整个服务器的权限?

我已经通过网络搜索了这个,但我有点困惑。这是我发现的。为了使用 BULK INSERT,我应该拥有INSERT所需表或数据库的权限,并且ADMINISTER BULK OPERATIONS这是服务器范围的权限。如果我获得了ADMINISTER BULK OPERATIONS对整个数据库的INSERT权限和对单个数据库的权限,我是否只能BULK INSERT在该单个数据库中执行此操作,因为我没有INSERT对其他数据库的权限?

是否可以将使用限制为BULK INSERT具有多个数据库的服务器上的单个数据库?

对不起文字墙,谢谢!

Tur*_*que 15

好的,伙计们,

我也在巴西 msdn 论坛上问过这个问题,我得到了答案(论坛讨论:BULK INSERT por DATABASE)。用户Roberson Ferreira _帮助了我。我想你看不懂葡萄牙语,所以我会在这里描述答案。

答:
如果ADMINISTER BULK OPERATIONS是全服务器都没有关系,如果用户也没有权限,BULK INSERT他们将无法进入某个数据库INSERT。该INSERT权限是数据库/表级别的权限。

此外,ADMINISTER BULK OPERATIONS不会授予用户对服务器或数据库的任何其他权限,用户所能做的就是BULK INSERT在他们拥有INSERT权限的数据库中。