Artigo: 933836 - Última revisão: segunda-feira, 6 de Outubro de 2008 - Revisão: 2.0

Permissões de segurança que estão associadas as funções existentes poderão repostos quando utiliza o Assistente de implementação de serviços de análise para implementar um projecto de SQL Server 2005 Analysis Services

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Utilizar o Assistente de implementação de serviços de análise para implementar um projecto do Microsoft SQL Server 2005 Analysis Services (SSAS). Se seleccionar a opção Manter funções e os membros na página Especificar opções para o partições e grupos , permissões de segurança que estão associadas as funções existentes repostas nenhum .

Além disso, todas as cubo definições de segurança que são definidas pelas funções e todas as dimensão definições de segurança são definidas pelas funções são perdidas.

Causa

Este problema ocorre porque os objectos de seguro de permissões de segurança e estes objectos contêm as permissões de segurança. Permissões de segurança não se encontram por funções de segurança com o qual as permissões de segurança estão associadas. Pode utilizar a opção Manter funções e membros para manter as definições de segurança existentes.

Como contornar

Para manter as definições de segurança depois de executar o Assistente de implementação de serviços de análise, utilize um dos seguintes métodos.

Método 1

Para implementar um projecto SSAS principal para vários servidores de destino, siga estes passos.

Nota Este método parte do princípio que cada servidor difere apenas na permissão de dados de dimensão da função de segurança.
  1. No SQL Server Business Intelligence Development Studio, abra o projecto principal.
  2. Adicione funções para conter as permissões que o projecto SSAS requer.
  3. Configure permissões no projecto principal para cada função.
  4. Para cada função, configure os membros para aplicar as permissões em cada servidor de destino. Estas permissões são necessárias para as bases de dados em cada servidor de destino.

    Nota Se uma base de dados de destino não tem de ter uma função, não tem de configurar a definição de membros.
  5. Utilize o Assistente de implementação de serviços de análise para implementar o projecto principal.
  6. Na página Especificar opções de partições e funções , seleccione a opção funções de implementar e manter membros .

Método 2

Utilize este método se verifiquem as seguintes condições:
  • Tem vários projectos SSAS para uma base de dados e que pretende implementar estes projectos a um ou mais servidores de destino.
  • Funções existentes têm definições de segurança complexos.
Para restaurar as definições de segurança anterior para a base de dados, siga estes passos antes de implementar os projectos SSAS:
  1. Abra o SQL Server Management Studio e, em seguida, ligar ao servidor SSAS de destino.
  2. Na Explorador de objectos, clique com o botão direito do rato na função que pretende manter e, em seguida, clique em duplicado .
  3. Na caixa Novo nome da função , escreva um nome e, em seguida, clique em script .

    É apresentada uma nova janela de consulta no SQL Server Management Studio.
  4. Clique em ' Cancelar ' para fechar a caixa de diálogo Serviços de análise duplicado a função de segurança .
  5. Na nova janela de consulta, remova primeiro <alter> XML tag e todas as informações incluídas na primeira <alter> tag de XML.

    Nota Informações da primeira <alter> tag de XML no script cria uma nova função.
  6. Substituir as informações em todos os <roleid> códigos com o ID de função da função existente que pretende manter.

    Nota Para obter o ID de função da função existente, siga estes passos:
    1. Clique com o botão direito do rato a função, aponte para a Função de script como , aponte para criar e, em seguida, clique em Nova janela do Editor de consultas . É apresentada uma nova janela de consulta.
    2. Na nova janela de consulta, repare o valor das informações que estão incluídos no <id> tags XML.
  7. Guarde o script.

    Depois de implementar o projecto SSAS, pode executar o script para restaurar as definições de segurança.
  8. Repita os passos 1 a 7 para cada função.
  9. Utilize o Assistente de implementação de serviços de análise para implementar o projecto principal.
  10. Na página Especificar opções de partições e funções , seleccione a opção funções de implementar e manter membros .
  11. Execute os scripts que guardou no passo 7 para restaurar as definições de segurança.

    Nota Se foram removidos objectos que as definições de segurança seguro ou se os objectos são significativamente alterados, terá de modificar manualmente os scripts para reflectir as alterações.

Método 3

Utilize a versão do SQL Server 2008 do Assistente de implementação de serviços de análise para implementar um projecto para um motor de SQL Server 2005 Analysis Services.

Nota No SQL Server 2008 Analysis Services, permissões de objecto de segurança associados a uma função são mantidas pelo Assistente de implementação de serviços de análise se estiver seleccionada a definição Manter funções e membros . Este comportamento foi alterado de versões anteriores do SQL Server Analysis Services.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

O Assistente de implementação de serviços de análise utiliza XML para o protocolo de análise (XMLA) para implementar os metadados de um projecto SSAS num servidor de destino. O protocolo XMLA processa os ficheiros de saída que são gerados pelo projecto SSAS.

O Assistente de implementação de serviços de análise fornece três opções que mantêm determinadas definições de segurança no servidor de destino. A tabela seguinte lista estas opções e o comportamento que ocorre quando selecciona estas opções.
Reduzir esta tabelaExpandir esta tabela
OpçãoResultado
implementar funções e membros As funções existentes e membros são substituídos.
funções de implementar e manter membros Funções são implementadas. Novas funções são implementadas em conjunto com os respectivos membros.
Manter funções e membros Funções e os membros não são implementados.
Quando utilizar objectos de gestão de análise (AMO) para criar funções ou outros objectos, recomendamos que forneça o ID de função e o nome da função se não criar várias funções. Por exemplo, fornecer o ID de função e o nome da função quando pretender criar funções menos de 100.

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Analysis Services
Palavras-chave: 
kbmt kbtshoot kbexpertiseadvanced kbsql2005bi kbsql2005as kbprb kbinfo KB933836 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 933836  (http://support.microsoft.com/kb/933836/en-us/ )