none
BULK INSERT por DATABASE RRS feed

  • Pergunta

  • Bom dia pessoas,

    Na empresa onde trabalho temos um servidor com vários databases e preciso de permissão para fazer BULK INSERT em apenas um único database. Não sou o administrador do servidor nem do banco de dados e só tenho acesso de leitura e gravação em um database. Pelo que vi procurando na web a permissão para usar o BULK INSERT é o ADMINISTER BULK OPERATIONS que é uma permissão dada ao servidor inteiro, porém é necessária outra permissão, a de INSERT, que é por tabela ou database (eu acho).

    Mesmo a permissão ADMINISTER BULK OPERATIONS sendo pro servidor inteiro seria possível deixar o BULK INSERT disponível para apenas um database negando outras permissões em outros databases (como o INSERT)? O administrador me daria permissão ADMINISTER BULK OPERATIONS para todo o servidor, mas tiraria a permissão de INSERT de todos os outros databases, impossibilitando que eu faça BULK INSERT em databeses indesejáveis.

    Desculpa pelo muro de texto, obrigado!
    segunda-feira, 3 de setembro de 2012 15:49

Respostas

  • Mesmo a permissão ADMINISTER BULK OPERATIONS sendo pro servidor inteiro seria possível deixar o BULK INSERT disponível para apenas um database negando outras permissões em outros databases (como o INSERT)? O administrador me daria permissão ADMINISTER BULK OPERATIONS para todo o servidor, mas tiraria a permissão de INSERT de todos os outros databases, impossibilitando que eu faça BULK INSERT em databeses indesejáveis.

    A idéia é essa mesma! Funcionará.

    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Douglas Turque terça-feira, 4 de setembro de 2012 14:43
    segunda-feira, 3 de setembro de 2012 17:17
  • Somente Bulk Insert:

    bulkadmin

    Os membros da função de servidor fixa bulkadmin podem executar a instrução BULK INSERT.


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Sugerido como Resposta Roberson Ferreira _ segunda-feira, 3 de setembro de 2012 19:43
    • Marcado como Resposta Douglas Turque segunda-feira, 3 de setembro de 2012 19:48
    segunda-feira, 3 de setembro de 2012 19:43

Todas as Respostas

  • Você pode criar um novo login e  adicionando a role bulkadmin para esse novo login e depois crie um usuário associando a esse login mapeando ao database.

    []'s

    segunda-feira, 3 de setembro de 2012 16:17
  • Sim, você pode fazer isso. Negue o direito de escrita (Insert) na tabela em questão.

    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 3 de setembro de 2012 17:10
  • Boa tarde Fernando,

    Primeiramente, obrigado pela atenção. Os logins estão por Windows Authentication e infelizmente isso não pode ser mudado. Caso seja me dado a permissão ADMINISTER BULK OPERATIONS (que é por servidor) e nos Databases me deixarem apenas com acesso datareader, como funcionaria? O ADMINISTER BULK OPERATIONS seria dominante e ignoraria as permissões de datareader? Ou eu teria permissão de datareader em todos os Databases e apenas poderia fazer BULK INSERT nos databases que fossem especificados que eu poderia fazer INSERT?

    segunda-feira, 3 de setembro de 2012 17:11
  • Mesmo a permissão ADMINISTER BULK OPERATIONS sendo pro servidor inteiro seria possível deixar o BULK INSERT disponível para apenas um database negando outras permissões em outros databases (como o INSERT)? O administrador me daria permissão ADMINISTER BULK OPERATIONS para todo o servidor, mas tiraria a permissão de INSERT de todos os outros databases, impossibilitando que eu faça BULK INSERT em databeses indesejáveis.

    A idéia é essa mesma! Funcionará.

    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Douglas Turque terça-feira, 4 de setembro de 2012 14:43
    segunda-feira, 3 de setembro de 2012 17:17
  • Roberson, obrigado pela resposta. Uma última observação, o ADMINISTER BULK OPERATIONS me daria algum outro tipo de acesso que, diante das diretivas de segurança, não seria permitido?

    Exemplo: Se me derem o acesso ADMINISTER BULK OPERATIONS além de eu poder fazer BULK INSERT, ele vai me dar acessos á outros comandos, sendo não somente necessário tirar a permissão de INSERT como também outras permissões para que eu não tenha acesso a nada nos outros databases.

    segunda-feira, 3 de setembro de 2012 19:20
  • Somente Bulk Insert:

    bulkadmin

    Os membros da função de servidor fixa bulkadmin podem executar a instrução BULK INSERT.


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Sugerido como Resposta Roberson Ferreira _ segunda-feira, 3 de setembro de 2012 19:43
    • Marcado como Resposta Douglas Turque segunda-feira, 3 de setembro de 2012 19:48
    segunda-feira, 3 de setembro de 2012 19:43
  • Obrigado Roberson, dúvida sanada!
    segunda-feira, 3 de setembro de 2012 19:49