Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Nível de proteção alterado no meio do projeto - agora o projeto não será compilado


Eu suspeito que você se deparou com o mesmo problema que eu. Corrigi todos os meus pacotes por meio da API para que todos indicassem que eram DTS:ProtectionLevel="0" que está desprotegido.

O arquivo de projeto (.dtproj) também tem um nível de proteção que é definido como DontSaveSensitive. <SSIS:Project SSIS:ProtectionLevel="DontSaveSensitive" xmlns:SSIS="www.microsoft.com/SqlServer/SSIS">

A incompatibilidade para mim foi que, dentro do arquivo do projeto, ele rastreia muitas informações sobre cada pacote; portanto, se você rolar para baixo, verá uma entrada por pacote como <SSIS:Property SSIS:Name="ProtectionLevel">3</SSIS:Property> ou qualquer que seja o número padrão. Faça com que 0 no arquivo (pesquisar e substituir). Salve o arquivo de projeto e agora ele será compilado.

Talvez seja necessário executar um Build All para que ele seja compilado. Suspeito que o VS/SSDT esteja tentando usar os dados extras que armazena no arquivo .dtproj para determinar se precisa validar todos os pacotes em um projeto. Como editamos o arquivo à mão, ele não disparou qualquer sensor que normalmente seria invertido para sinalizar que uma recompilação completa era necessária.