Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Il livello di protezione è cambiato a metà progetto - ora il progetto non verrà compilato

Sospetto che tu abbia riscontrato il mio stesso problema. Ho corretto tutti i miei pacchetti tramite l'API in modo che tutti indicassero che erano DTS:ProtectionLevel="0" che non è protetto.

Il file di progetto (.dtproj) ha anche un livello di protezione che viene impostato su DontSaveSensitive. <SSIS:Project SSIS:ProtectionLevel="DontSaveSensitive" xmlns:SSIS="www.microsoft.com/SqlServer/SSIS">

La mancata corrispondenza per me era che all'interno del file di progetto, tiene traccia di troppe informazioni su ciascun pacchetto, quindi se scorri verso il basso, vedrai una voce per pacchetto come <SSIS:Property SSIS:Name="ProtectionLevel">3</SSIS:Property> o qualunque sia il numero predefinito. Rendilo 0 nel file (cerca e sostituisci). Salva il file di progetto e ora verrà compilato.

Potrebbe essere necessario eseguire un Build All per farlo costruire. Sospetto che VS/SSDT stia tentando di utilizzare i dati aggiuntivi archiviati nel file .dtproj per determinare se è necessario convalidare tutti i pacchetti in un progetto. Poiché il file è stato modificato manualmente, non è scattato il sensore che normalmente sarebbe stato capovolto per segnalare che era necessaria una ricompilazione completa.