Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Schutzstufe während des Projekts geändert - jetzt wird das Projekt nicht erstellt

Ich vermute, Sie sind auf dasselbe Problem gestoßen wie ich. Ich habe alle meine Pakete über die API korrigiert, sodass sie alle anzeigten, dass sie DTS:ProtectionLevel="0" waren was ungeschützt ist.

Die Projektdatei (.dtproj) hat auch eine Schutzebene, die auf DontSaveSensitive gesetzt wird. <SSIS:Project SSIS:ProtectionLevel="DontSaveSensitive" xmlns:SSIS="www.microsoft.com/SqlServer/SSIS">

Die Diskrepanz für mich war, dass in der Projektdatei viel zu viele Informationen zu jedem Paket gespeichert werden, sodass Sie beim Herunterscrollen einen Eintrag pro Paket wie <SSIS:Property SSIS:Name="ProtectionLevel">3</SSIS:Property> oder was auch immer die Standardnummer ist. Machen Sie das zu 0 in der Datei (Suchen und Ersetzen). Speichern Sie die Projektdatei und sie wird jetzt erstellt.

Möglicherweise müssen Sie ein Build All ausführen, damit es erstellt werden kann. Ich vermute, dass VS/SSDT versucht, die zusätzlichen Daten, die es in der .dtproj-Datei speichert, zu verwenden, um festzustellen, ob es alle Pakete in einem Projekt validieren muss. Da wir die Datei von Hand bearbeitet haben, löste sie keinen Sensor aus, der normalerweise umgedreht würde, um zu signalisieren, dass eine vollständige Neukompilierung erforderlich war.