web-dev-qa-db-ja.com

dtsinstall.exeはパッケージを展開しません

  1. VS2008でSSISプロジェクトソリューションを作成しました。
  2. 5つのパッケージを作成し、SSISストレージに正常にデプロイしました。
  3. 4つのパッケージを正常に実行しました。
  4. 私はSQLサーバーを数日(休日!)そのままにしておきます。
  5. SSISソリューションを開き、5番目のパッケージにほとんど変更を加えませんでした。ソリューションを保存して構築します。
  6. デプロイを実行します(以前と同じ方法で、dtsinstall.exeを使用します..)変更は適用されません
  7. SSISストレージからパッケージを削除しました。
  8. もう一度デプロイを実行します。しかし..パッケージがありません ..

*展開は常に成功していますl

パッケージがサーバーにロードされないのはなぜですか?

何が足りないのですか?

ありがとうございました

1
Muflix

DTSInstaller.exeは、SSISDeploymentManifestの拡張子で呼び出されたファイルを消費します

中身はこんな感じ

<?xml version="1.0"?> 
<DTSDeploymentManifest 
    GeneratedBy="HOME\administrator"
    GeneratedFromProjectName="SSISHackAndSlash"
    GeneratedDate="2010-04-30T21:19:08.6336677-05:00"
    AllowConfigurationChanges="true">
        <Package>Package.dtsx</Package>
        <Package>Package2.dtsx</Package>
        <Package>Package7.dtsx</Package>
</DTSDeploymentManifest>

このファイルは、DTSInstallerが動作するSSISパッケージのユニバースを定義します。

使用しているマニフェストファイルのようにサウンドが、プロジェクト内のパッケージのリストと一致していません。プロジェクト自体を右クリックして、「プロパティー」、「デプロイメント」タブを選択し、CreateDeploymentUtilityの値をfalseからtrueに変更できます。

これで、プロジェクトを右クリックしてビルドまたはデプロイすると、bin\Deploymentフォルダーに新しいバージョンのマニフェストファイルが含まれます。それをダブルクリックすると、必要なすべてのパッケージをインストールする準備ができているはずです。

別のアプローチは、マニフェストファイルを使用し、PowerShellにデプロイコマンドを生成させることです。その利点は、DTSInstaller.exeのブラックボックスに対して展開されているものを監査できることです PowerShell、dtutil、SSISDeployManifest-PowerShellを使用してSSISパッケージを展開する方法

2
billinkc