2016-08-30 2 views
0

ich mein Projektebene Schutzebene EncryptSensitiveWithPassword und in alle meine Pakete festgelegt haben, dass ich BIML mit generiere ich habe Code unterBIML nie Package Protectionlevel generieren richtig

<Package Name ="MyPackage" ProtectionLevel="EncryptSensitiveWithPassword" PackagePassword="mypass"> 

Aus irgendeinem Grund habe ich Protectionlevel zu EncryptSensitiveWithPassword einstellen manuell nach jedem generierten Paket mit BIDS Helper. Dies ist eine schmerzhafte Arbeit. Ich habe keine Ahnung, warum sollte nicht funktionieren. Irgendwelche Hinweise?

Ich bin mit 1.7.0-Version von BIDSHelper heruntergeladen von Codeplex und SQL Server-Datentools Version 2012 (wie Sie bereits die verwirrende Teil vielleicht wissen, ist, dass VS-Version 2010)

Update: Nachfolgend finden die neue Struktur der biml von iamdave empfohlen, die keine ouput im ProjectSubPath und das ExceptionDataMigrator Paket noch generiert generiert witth Standard packlage Schutz

<Biml xmlns="http://schemas.varigence.com/biml.xsd"> 
    <Projects> 
     <PackageProject ProjectSubpath="bimlOutput" 
       Name = "Solution/Project" 
       ProtectionLevel = "EncryptSensitiveWithPassword" 
       ProjectPassword = "password" 
       > 
      <Parameters> 
       <Parameter Name="sTestParam" DataType="String">This is project parameter</Parameter> 
      </Parameters> 
      <Packages> 
       <Package PackageName="ExceptionDataMigrator"> 

       </Package> 
      </Packages> 

     </PackageProject> 
    </Projects> 
    <Connections> 
     <Connection Name="Staging" CreateInProject="true" ConnectionString="Data Source=b.database.windows.net;User ID=h;Initial Catalog=Migration_Staging;Password=z;Provider=SQLNCLI11.1;Auto Translate=False;" RetainSameConnection="true" /> 
     <Connection Name="Reporting" CreateInProject="true" ConnectionString="Data Source=Dev2;Initial Catalog=ng;Provider=SQLNCLI11;Integrated Security=SSPI;Auto Translate=false;" RetainSameConnection="true" /> 
     <Connection Name="SalesForceDB" CreateInProject="true" ConnectionString="Data Source=db;Initial Catalog=SalesForce;Provider=SQLNCLI11;Integrated Security=SSPI;Auto Translate=false;" /> 
    </Connections> 
    <Packages> 

    <Package Name="ExceptionDataMigrator" ConstraintMode="Linear" ProtectionLevel="EncryptSensitiveWithPassword" PackagePassword="password"> 
     <Parameters> 
+0

Verwenden Sie die Paketbereitstellungsstufe oder die Projektbereitstellungsstufe? Ich habe keine Instanz mit einem ausgeführten Gebots-Helper, aber ich kann bestätigen, dass [Biml Express] (http://www.varigence.com/BimlExpress), ebenfalls kostenlos, ein Paket mit der richtigen Schutzstufe – billinkc

Antwort

0

Sind Sie die Pakete zu schaffen, in das gleiche VS-Projekt wie Ihre BIML-Dateien oder als eine ganz neue Lösung? Wenn ich mich recht erinnere hatte ich ein ähnliches Problem und es gelöst, indem ein ProjectSubPath im <PackageProject> Knoten von <Projects> Angabe, da die Pakete innerhalb meines BIML Projektes erstellt werden wurde die Schutzstufe des BIML Projektes vererben:

<Projects> 
    <PackageProject 
      ProjectSubPath = "Folder to save new solution" 
      Name = "Solution/Project Name" 
      ProtectionLevel = "EncryptSensitiveWithPassword" 
      ProjectPassword = "Password" 
      > 
     <Parameters> 
      <!-- Add Parameters here --> 
     </Parameters> 
     <Packages> 
      <Package PackageName = "Package 1" /> 
     </Packages> 
    </PackageProject> 
</Projects> 

Be SEHR VORSICHTIG, wo Sie zeigen, dass ProjectSubPath wie es vollständig löschen alle Ordner, die bereits an dieser Adresse existiert, unabhängig davon, was es enthält, dann neu erstellen und erstellen Sie Ihre neue Lösung in.

+0

korrekt ausgibt ist interessant. Ich erstelle nur Paket aus der bestehenden Lösung/Projekt. –

+0

@SolowDeveloper dann erbt das von Ihnen erstellte Paket die Schutzstufe der Lösung. Ändern Sie es dort und Ihre neu erstellten Pakete haben die richtige Schutzstufe. – iamdave

+0

können Sie bitte meine bearbeitete OP überprüfen, ich glaube nicht, dass ich die Hierarchie vollständig verstehe. Ich habe bimlOutput-Ordner in meinem Paketordner erstellt, es hat nichts in diesem Ordner erzeugt, noch das im selben Ordner generierte Paket hat procection level erwartet –

Verwandte Themen