Разрешение BULK INSERT для одной базы данных

15

Я работаю в компании, которая имеет прямые манеры в области ИТ-безопасности. Я был нанят в качестве аналитика базы данных, чтобы оптимизировать некоторые процессы в нашей команде. Проблема в том, что у меня есть только разрешения на чтение и запись, и я пытаюсь получить расширенные разрешения для баз данных. В настоящее время у нас много баз данных на одном сервере, и мы можем работать только с одной базой данных, мне было интересно, BULK INSERTможно ли дать разрешение на одну базу данных или это будет разрешение на весь сервер?

Я искал в Интернете об этом, но я немного запутался. Это то, что я узнал. Чтобы использовать BULK INSERT, у меня должно быть INSERTразрешение на нужную таблицу или базу данных, а также ADMINISTER BULK OPERATIONSразрешение на сервере. Если бы мне дали ADMINISTER BULK OPERATIONSразрешение на всю базу данных и INSERTразрешение на одну базу данных, разве я не смог бы сделать это только BULK INSERTв этой единственной базе данных, поскольку у меня нет INSERTразрешения на другие базы данных?

Можно ли ограничить использование BULK INSERTодной базы данных на сервере с несколькими базами данных?

Извините за текст стены, и спасибо!

Turque
источник

Ответы:

15

Ок, ребята,

Я также спросил об этом на бразильском форуме MSDN и получил ответ (Обсуждение на форуме: BULK INSERT por DATABASE ). Пользователь Roberson Ferreira _ помог мне. Я думаю, вы не можете читать по-португальски, поэтому я опишу ответ здесь.

Ответ:
Неважно, если ADMINISTER BULK OPERATIONSэто общесерверный сервер, пользователь не сможет BULK INSERTвойти в определенную базу данных, если у него также нет INSERTразрешения. Это INSERTразрешение на уровне базы данных / таблицы.

Кроме того, ADMINISTER BULK OPERATIONSон не собирается предоставлять пользователю никаких других разрешений для сервера или базы данных, все, что сможет сделать пользователь, - BULK INSERTэто база данных, где у него также есть INSERTразрешение.

Turque
источник