まず、私は SSISツールの非常に明確に描写されたバージョン管理 が大好きです。 > :(
Visual Studio2013用のSSDTBIをインストールし、テストデータを生成するための素敵な小さなプロジェクトをビルドしました。 VS 2013内で、私はこれを何百回も実行しました。 IDE(プロジェクトを右クリック...デプロイ)内からデプロイできます。ただし、.ispacファイルを使用してデプロイすることはできません。
多くの検索の結果、VS2013がSSIS2014 .ispacファイル(PackageFormat = 8)を構築しており、これらはSSIS 2012サーバー(PackageFormat = 6)に展開されないことがわかりました。
私の質問は、VSがVS2013で構築されたパッケージをSSIS2012に展開できる場合、.ispacファイルを介してこれを実現する方法はありますか?同じドメインに属していないため(実際には、ドメイン外でローカルに作業しているため)、どのサーバーにも(ローカルでのみ)デプロイできません。
ええ-「バージョニング」は素晴らしいです!いいえ。これに対する簡単な答えは「いいえ」です。SQLServer2012でVS2013に組み込まれているSSISパッケージを使用することはできません。展開してセットアップすることはできますが、バージョン8からバージョン6までは意味がありません。
このリンク sql-server-data-tools-business-intelligence-for-visual-studio-2013-ssdt-bi は、基本的にVS2013でSSRSとSSASを実行できることを示す美しい画像を提供します。 Sql Server 2008、2012、および2014ですが、SSISは2014のみです。
SSISパッケージをSQLServer 2012に展開するには、VS2010または2012からビルドして展開する必要があります...
これがすべてのバージョンを説明するページです- 相互運用性と共存(統合サービス) 個々のリンクを投稿しようとしました-しかし、私は新しく、許可されていません...
これがお役に立てば幸いです-これは私を夢中にさせていました...
質問に直接答えるには、いいえ、.ispacファイルの問題を修正する方法はありません。 dtsxファイルは、SQL Server 2012と2014でいくつかの点で異なります。私が見つけた唯一の解決策は、パッケージをVS2013からVS2012にダウングレードすることです。
Visual Studio 2013で重要な作業を既に開発していて、SQL Server 2012に展開できないことに気付いた場合は、SSIS2014パッケージをSSIS2012に「ダウングレード」する方法を見つけました。ここに私のブログ:
XMLファイルを手動で変更し、PackageFormatVersionを変更し、ExecutableTypeプロパティとcomponentClassID属性の値を置き換えて、DTSX2バージョン2014/01の値の代わりに DTSX2バージョン2012/01 値を使用する必要があるという考え方です。