Compartilhar via


Gerenciando chaves de criptografia de instância (XMLA)

Você pode usar o comando SetEncryptionKey no XMLA (XML for Analysis) para definir ou reiniciar a chave de criptografia de instância para uma instância do MicrosoftSQL ServerAnalysis Services.

Observação sobre segurançaObservação sobre segurança

Somente os administradores do servidor podem executar o comando SetEncryptionKey.

A chave de criptografia de instância só pode ser descriptografada pela mesma conta usada na criptografia da chave. Dessa forma, a chave de criptografia de instância deve ser descriptografada e recuperada antes da alteração da conta de serviço usada pela instância do Analysis Services e então criptografada logo após a alteração da conta de serviço. Caso contrário, a instância não poderá mais descriptografar as chaves de criptografia do banco de dados que, por sua vez, criptografar e descriptografar segredos (como as senhas de fontes de dados) armazenados no banco de dados.

Para alterar a conta de serviço corretamente para uma instância do Analysis Services, execute as etapas a seguir:

  1. Chame o método Discover XMLA para descriptografar a chave de criptografia de instância existente e para recuperar o conjunto de linhas do esquema DISCOVER_MASTER_KEY.

    Observação sobre segurançaObservação sobre segurança

    Somente os administradores do servidor podem recuperar o conjunto de linhas do esquema DISCOVER_MASTER_KEY.

  2. Altere a conta de serviço para a instância do Analysis Services.

  3. Use o comando SetEncryptionKey para criptografar a chave de criptografia de instância recuperada com a nova conta de serviço.

Se você alterar a conta de serviço sem recuperar a chave de criptografia de instância primeiro, a instância do Analysis Services não poderá mais ler as informações criptografadas em seus bancos de dados e ocorrerão erros. Para corrigir esse problema, altere a conta de serviço novamente para a conta de usuário especificada anteriormente e execute o processo anterior para alterar a conta de serviço de forma apropriada.

Especificando a chave de criptografia

A propriedade Key do comando SetEncryptionKey contém uma representação de cadeia de caracteres da chave de criptografia. A propriedade Key deve ser definida com o valor da coluna KEY do conjunto de linhas do esquema DISCOVER_MASTER_KEY recuperado antes da alteração da conta de serviço da instância do Analysis Services.

Redefinindo a chave de criptografia

Você também pode redefinir a chave de criptografia que usa o comando SetEncryptionKey. Para redefinir a chave de criptografia, defina o atributo Reset do comando SetEncryptionKey como verdadeiro. O Analysis Services redefine a chave de criptografia de instância ao executar as seguintes ações:

  1. Descriptografa a chave de criptografia de instância, chaves de criptografia de banco de dados e segredos contidos em bancos de dados da instância.

  2. Altera o valor da chave de criptografia de instância.

  3. Criptografa tudo com a nova chave de criptografia de instância.

A conta de serviço atual para a instância do Analysis Services é usada para descriptografar a chave de criptografia de instância antiga e para criptografar a nova chave de criptografia de instância. Ao redefinir a chave de criptografia de instância, não especifique um valor para a propriedade Key do comando.

Exemplos

Descrição

O exemplo a seguir define a chave de criptografia de instância com o valor especificado em Key.

Código

<SetEncryptionKey xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
  <Key>
    BSyB3nTLvkCR3GwLwMNAyQEAAAAEAAAA/////wECAAAJZgAAAKQAAEAcOEA0JbXfBxXfL+l/0BMA
    ylnQiDhI9Fgm/QoOAR3NIikzEQPPBNOGSILZfVQqPUiBXuSBnrR/VUI6pLa9AgAFLIHedMu+QJHc
    bAvAw0DJ
  </Key>
</SetEncryptionKey>

Descrição

O exemplo a seguir redefine a chave de criptografia de instância.

Código

<SetEncryptionKey Reset="true" xmlns="https://schemas.microsoft.com/analysisservices/2003/engine" />