1

プロジェクト レベルの保護レベルを EncryptSensitiveWithPassword に設定し、BIML を使用して生成したすべてのパッケージで以下のコードを使用しています。

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

何らかの理由で、BIDS Helper を使用してパッケージを生成するたびに、ProtectionLevel を EncryptSensitiveWithPassword に手動で設定する必要があります。これは苦痛な仕事です。なぜ機能しないのかわかりません。手がかりはありますか?

Codeplex からダウンロードした 1.7.0 バージョンの BIDSHelper と SQL Server Data Tools バージョン 2012 を使用しています (VS バージョンが 2010 であるという紛らわしい部分は既にご存じかもしれません)。

更新: 以下は、iamdave が推奨する biml の新しい構造です。これは ProjectSubPath で出力を生成せず、ExceptionDataMigrator パッケージはデフォルトのパッケージ保護で引き続き生成されます。

<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>
4

1 に答える 1

1

BIML ファイルと同じ VS プロジェクトでパッケージを作成していますか、それともまったく新しいソリューションとして作成していますか? 私の記憶が正しければ、BIML プロジェクト内で作成されるパッケージは BIML プロジェクトの保護レベルを継承していたため、同様の問題があり、 のノードProjectSubPath内でを指定して解決しました。<PackageProject><Projects>

<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>

そのアドレスに既に存在するフォルダーは、その内容に関係なく完全に削除されるため、そのフォルダーを再作成し、その中に新しいソリューションを作成することに注意してください。ProjectSubPath

于 2016-08-30T11:21:36.220 に答える