Sintomas
Considere o seguinte cenário:
-
Executar uma instância do catálogo de serviços de integração e SSISDB catálogo no Microsoft SQL Server 2012 ou 2014 do SQL Server.
-
Você pode conceder permissões aos membros do grupo do Windows para que eles têm acesso a um SSIS pasta, projeto ou ambiente protegível item de catálogo.
Observação: Você pode conceder permissões em qualquer uma das seguintes maneiras:-
Use o Management Studio. Para fazer isso, clique no objeto no catálogo do Integration Services, selecione Propriedadese, na página permissões , navegue até o grupo, adicione o grupo e, em seguida, selecione as permissões para esse grupo.
-
Você chamar o procedimento armazenado seguinte:
[SSISDB].[catalog].[grant_permission]
-
-
Um usuário do Windows que seja membro do grupo Windows tenta ler e executar os pacotes no banco de dados SSISDB no catálogo do Integration Services usando o Management Studio ou o procedimento armazenado.
Nesse cenário, o usuário não pode ver os pacotes para o qual eles foram concedidos permissões e não pode validar ou executar esses pacotes.
Causa
Esse problema ocorre devido a um problema em modos de exibição internos do SSISDB. Isso impede que o usuário tenha as permissões efetivas esperadas quando as permissões são concedidas por meio de associação de grupo do Windows.
Resolução
O problema foi corrigido primeiro na atualização cumulativa seguinte do SQL Server.
Atualização cumulativa 1 para SQL Server 2014/en-us/help/2931693
Atualização cumulativa 7 para SQL Server 2012 SP1/en-us/help/2894115
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com as atualização cumulativa anterior. Confira as mais recentes atualizações cumulativas para o SQL Server:
Solução alternativa
Para contornar esse problema, não use o grupo do Windows de vários usuários para acessar o SSIS protegível. Em vez disso, use uma função de banco de dados definido pelo usuário no SQL Server para encapsular a lista de usuários do Windows necessária e, em seguida, atribua as permissões para essa função de banco de dados.
Para fazer isso, execute as seguintes etapas:
-
Crie os logins do Windows necessários para a instância do SQL Server e, em seguida, conceder ao usuário acesso ao banco de dados SSISDB. Por exemplo, você pode usar o Management Studio indo para segurança, clicando em Loginse, em seguida, clicando em Novo logon. Ou, você pode usar o script a seguir para cada logon de usuário do Windows:
USE mestre
GO Criar logon de domínio\nome de usuário do WINDOWS com DEFAULT_DATABASE =mestre GO USE SSISDB GO Criar usuário domínio\nome de usuário de logon de domínio\nome de usuário GO -
No banco de dados SSISDB, crie uma função de banco de dados definido pelo usuário, como ssis_users. Por exemplo, você pode usar o Management Studio indo para bancos de dados, clicando em SSISDB, clicando em segurança, clicando em funções, clicando em Funções de banco de dados, e, em seguida, clicando em Nova função de banco de dados. Ou, você pode usar o seguinte script:
USE SSISDB
GO Criar função ssis_users GO -
Adicione os usuários desejados em SSISDB para a função ssis_users. Por exemplo, você pode usar o Management Studio indo para bancos de dados, clicando em SSISDB, clicando em segurança, clicando em funções, clicando em Funções de banco de dados, clicar em Membros da funçãoe, em seguida, clicando em Adicionar. Ou, você pode usar o seguinte script:
USE SSISDB
GO Alterar função ssis_users Adicionar membro domínio\nome de usuário GO -
Clique no objeto protegível no catálogo de serviços de integração, clique em Propriedades, clique em Procurar na página permissões para adicionar a função de banco de dados nas permissões e selecione conceder ou Negar as permissões explícitas desejado da seguinte maneira:
Observação: Essas permissões podem não ser suficientes para executar com êxito um pacote do SSIS. Cada pacote do SSIS é um design personalizado e pode ter requisitos adicionais para acessar determinados servidores e bancos de dados ou compartilhamentos para validar ou executar com êxito o pacote do SSIS.
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Referências
Para obter mais informações, consulte os seguintes tópicos no site da Microsoft Developer Network (MSDN):
Catálogo do SSIS Caixa de diálogo de propriedades de pasta Caixa de diálogo de propriedades do projeto Caixa de diálogo de propriedades do ambiente Consulte a terminologia usada pela Microsoft para descrever as atualizações de software.