0

dacpac ファイルをパッケージに埋め込み、デプロイ時に dbDacFx プロバイダーを実行しようとしています。

次の Visual Studio 2010 を Azure パブリッシング ツールと共に使用し、SSDT SQl Server 2008 R2 をプロジェクトの wpp.targets ファイルと共に使用します。

ファイルは次のようになります...

 <AfterAddIisAndContentDeclareParametersItems>
      $(AfterAddIisAndContentDeclareParametersItems);
      AddAdditionalAclsDeclareParameterItems;
      DeployUIConfigDatabase;
    </AfterAddIisAndContentDeclareParametersItems>
<Target Name="DeployUIConfigDatabase">
    <ItemGroup>
      <MsDeploySourceManifest Include="dbDacFx">
        <Description>Add dbDacFx $(_MSDeployDirPath_FullPath)\Database\%(CopyAdditionalFilesToDeploy.Identity) to Folder</Description>
        <Path>$(_MSDeployDirPath_FullPath)\Database\%(CopyAdditionalFilesToDeploy.Identity)</Path>
        <Dest>{UIConfigContext-Web.config Connection String</Dest>
        <IncludeTransactionalScripts>True</IncludeTransactionalScripts>
        <IncludeData>True</IncludeData>
        <AdditionalProviderSettings>IncludeData;IncludeTransactionalScripts</AdditionalProviderSettings>
      </MsDeploySourceManifest>
    </ItemGroup>
  </Target>

.zip パッケージに dacpac ファイルが含まれていることがわかりますが、デプロイすると、プロバイダーが呼び出されません... どうもありがとう!

4

1 に答える 1

0

同様の問題に直面している人にとっては、デプロイメントフェーズ中にmsdeployによって使用されるパラメーターも宣言する必要があるようです。私のwppファイルに以下を追加すると、正しいパラメータファイルが生成され、すべてが機能するようになりました。

<Target Name="AddAdditionalDeployUIConfigDatabase">
    <ItemGroup Condition="'@(CopyAdditionalFilesToDeploy)' != ''">
      <MsDeployDeclareParameters Include="Add dbDacFx Provider Parameter %(CopyAdditionalFilesToDeploy.Identity)">
        <Kind>ProviderPath</Kind>
        <Scope>dbDacFx</Scope>
        <Description>Run dbDacFx provider on %(CopyAdditionalFilesToDeploy.Identity)</Description>
        <DefaultValue>{UIConfigContext-Web.config Connection String}</DefaultValue>
        <DestinationContentPath>$(_MsDeployParameterNameForContentPath)/@(CopyAdditionalFilesToDeploy)</DestinationContentPath>
        <Tags>Hidden</Tags>
        <ExcludeFromSetParameter>True</ExcludeFromSetParameter>
      </MsDeployDeclareParameters>
    </ItemGroup> 
于 2012-10-26T18:25:11.063 に答える