Definir ou alterar o nível de proteção de pacotes
Para controlar o acesso ao conteúdo de pacotes e aos valores confidenciais que eles contêm, como senhas, defina o valor da propriedade ProtectionLevel. Os pacotes contidos em um projeto precisam ter o mesmo nível de proteção que o projeto, para criar o projeto. Se você alterou os parâmetros da propriedade ProtectionLevel no projeto, precisa atualizar manualmente os parâmetros de propriedade para os pacotes.
Para obter informações sobre como determinar as configurações de ProtectionLevel apropriadas para pacotes em diferentes fases do ciclo de vida do pacote, consulte Controle de acesso de dados confidenciais em pacotes. Para obter uma visão geral dos recursos de segurança no Integration Services, consulte Visão geral de segurança (Integration Services).
Os procedimentos deste tópico descrevem como usar o SSDT (SQL Server Data Tools) ou o utilitário de prompt de comando dtutil para alterar a propriedade ProtectionLevel.
Observação |
---|
Além dos procedimentos deste tópico, tipicamente você pode definir ou alterar a propriedade ProtectionLevel de um pacote ao importar ou exportar o pacote. Você também pode alterar a propriedade de ProtectionLevel de um pacote ao usar o Assistente de Importação e Exportação do SQL Server para salvar um pacote. |
Para definir ou alterar o nível de proteção de um pacote nas Ferramentas de Dados do SQL Server
Examine os valores disponíveis da propriedade ProtectionLevel no tópico Definindo o nível de proteção de pacotes e determine o valor apropriado do pacote.
No SSDT (SQL Server Data Tools), abra o projeto do Integration Services que contém o pacote.
Abra o pacote no designer do SSIS.
Se a janela Propriedades não mostrar as propriedades do pacote, clique na superfície de design.
Na janela Propriedades, no grupo Segurança, selecione o valor apropriado para a propriedade ProtectionLevel.
Se você selecionar um nível de proteção que exija uma senha, insira a senha como o valor da propriedade PackagePassword.
No menu Arquivo, selecione Salvar Itens Selecionados para salvar o pacote modificado.
Para definir ou alterar o nível de proteção de pacotes no prompt de comando
Examine os valores disponíveis da propriedade ProtectionLevel no tópico Definindo o nível de proteção de pacotes e determine o valor apropriado do pacote.
Examine os mapeamentos para a opção Encrypt no tópico Utilitário dtutil e determine o inteiro apropriado a ser usado como o valor da propriedade ProtectionLevel selecionada.
Abra uma janela de Prompt de Comando.
No prompt de comando, navegue para a pasta que contém o pacote ou pacotes para os quais você deseja definir a propriedade ProtectionLevel.
Os exemplos de sintaxe mostrados na etapa a seguir assumem que essa é a pasta atual.
Defina ou altere o nível de proteção do pacote ou pacotes usando um comando semelhante ao dos seguintes exemplos:
O comando a seguir define a propriedade ProtectionLevel de um pacote individual no sistema de arquivos como nível 2, "Criptografar dados confidenciais com senha", com a senha, "senha forte":
dtutil.exe /file "C:\Package.dtsx" /encrypt file;"C:\Package.dtsx";2;strongpassword
O comando a seguir define a propriedade ProtectionLevel de todos os pacotes em uma pasta específica no sistema de arquivos como nível 2, "Criptografar dados confidenciais com senha", com a senha, "senha forte":
for %f in (*.dtsx) do dtutil.exe /file %f /encrypt file;%f;2;strongpassword
Se você usar um comando semelhante em um arquivo em lotes, digite o espaço reservado do arquivo, "%f", como "%%f" no arquivo em lotes.