Sintomas

Considere o seguinte cenário:

  • Você cria um pacote SSIS (SQL Server 2008 Integration Services R2) que tem um componente de destino do SQL Server em uma tarefa de fluxo de trabalho.

  • Você tenta executar esse pacote em sistemas nos quais o UAC (controle de conta de usuário) está habilitado (por exemplo, no Windows Vista ou no Windows 7) usando um dos seguintes métodos:

    • Business Intelligence Development Studio (BIDS)

    • Gerenciador de objetos do SQL Server Management Studio (SSMS)

    • DTExec.exe

    • DTExecUI.exe

Nesse cenário, você pode receber uma mensagem de erro que se assemelhe a um dos seguintes:

[Destino do SQL Server] Erro: não é possível preparar a inserção em massa do SSIS para a inserção de dados. SSIS. Erro: o componente "destino do SQL Server" falhou na fase pre-Executed e retornou o código de erro 0xC0202071. " Não é possível copiar dados em massa. Talvez seja necessário executar este pacote como administrador.

Observações

  • Você não encontrará esses erros se executar o pacote sob a conta de administrador interna criada durante a instalação do sistema operacional. Mas você receberá esta mensagem para qualquer outro usuário, incluindo aqueles que são membros do grupo Administradores local.

  • O problema não ocorre quando você executa o mesmo pacote SSIS como um trabalho do SQL Server Agent.

  • A segunda mensagem de erro é gerada somente após a instalação do SQL 2008 Service Pack 2 (SP2).

Causa

Esse problema ocorre em sistemas em que o UAC está habilitado. Quando um aplicativo (como o SSIS) é iniciado por uma conta que é membro do grupo Administradores, ele recebe dois tokens de segurança: um token de permissões baixa e um token de permissões elevadas. O token de permissões elevadas é usado apenas quando o aplicativo é executado explicitamente em uma conta de administrador usando a opção Executar como administrador . Por padrão, o SSIS sempre usa o token de permissões baixas, e isso causa uma falha quando o SSIS se conecta a um componente de destino do SQL Server.Observação Quando você usa uma conta que não é membro do grupo Administradores local, o UAC não é exibido.

Resolução

Informações do Service Pack para SQL Server 2008 R2

Para solucionar esse problema, obtenha o Service Pack mais recente do SQL Server 2008 R2. Para obter mais informações, clique no número abaixo para ler o artigo na base de dados de conhecimento da Microsoft:

2527041 Como obter o Service Pack mais recente para o SQL Server 2008 R2

Status

A Microsoft confirmou que isso é um problema dos produtos da Microsoft listados na seção "aplica-se a". Esse problema foi corrigido primeiro no SQL Server 2008 R2 Service Pack 1 para SQL Server 2008 R2.

Solução alternativa

Para solucionar esse problema, use um dos seguintes métodos:

  • Se você estiver executando o pacote do SSMS, do BIDS ou do DTExecUI. exe, inicie essas ferramentas da conta de administrador. Para fazer isso, clique em Iniciar, aponte para todos os programas, aponte para SQL server 2005 ou SQL Server 2008, clique com o botão direito do mouse na ferramenta que você está usando e, em seguida, clique em Executar como administrador. Isso inicia o aplicativo usando as permissões elevadas da conta de administrador interna, e o pacote é executado com êxito. Da mesma forma, se você estiver executando o pacote usando DTExec. exe, inicie-o em um prompt de comando elevado. Para fazer isso, clique em Iniciar, em todos os programas, em acessórios, clique com o botão direito do mouse em prompt de comandoe, em seguida, clique em Executar como administrador.Observação Se você não fizer logon no computador como administrador, será solicitado a fornecer a conta de administrador. Em resposta, digite o nome de usuário e a senha do administrador na caixa de diálogo controle de conta de usuário e clique em OK.

  • Substitua os componentes de destino do SQL Server nas tarefas de fluxo de trabalho que estão falhando nos componentes de destino OLE DB que apontam para o mesmo Gerenciador de conexões do SQL Server.

  • Use uma conta que não seja um membro do grupo Administradores local após atribuir permissões criar objetos globais a essa conta. Para fazer isto, siga as seguintes etapas:

    1. Clique em Iniciar, aponte para Ferramentas administrativase clique em política de segurançalocal.

    2. Expanda Diretivas locaise clique em atribuição de direitos de usuário.

    3. No painel detalhes, clique duas vezes em criar objetos globais.

    4. Na caixa de diálogo configuração de política de segurança local , clique em Adicionar.

    5. Na caixa de diálogo Selecionar usuários ou grupo , clique nas contas de usuário que você deseja adicionar, clique em Adicionare, em seguida, clique em OK duas vezes.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade da tradução?
O que afetou sua experiência?

Obrigado por seus comentários!

×