web-dev-qa-db-ja.com

とにかく、VS2013で構築されたSSIS2012プロジェクトを展開しますか?

まず、私は SSISツールの非常に明確に描写されたバージョン管理 が大好きです。 > :(

Visual Studio2013用のSSDTBIをインストールし、テストデータを生成するための素敵な小さなプロジェクトをビルドしました。 VS 2013内で、私はこれを何百回も実行しました。 IDE(プロジェクトを右クリック...デプロイ)内からデプロイできます。ただし、.ispacファイルを使用してデプロイすることはできません。

多くの検索の結果、VS2013がSSIS2014 .ispacファイル(PackageFormat = 8)を構築しており、これらはSSIS 2012サーバー(PackageFormat = 6)に展開されないことがわかりました。

私の質問は、VSがVS2013で構築されたパッケージをSSIS2012に展開できる場合、.ispacファイルを介してこれを実現する方法はありますか?同じドメインに属していないため(実際には、ドメイン外でローカルに作業しているため)、どのサーバーにも(ローカルでのみ)デプロイできません。

12
Greg McGuffey

ええ-「バージョニング」は素晴らしいです!いいえ。これに対する簡単な答えは「いいえ」です。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からビルドして展開する必要があります...

これがすべてのバージョンを説明するページです- 相互運用性と共存(統合サービス) 個々のリンクを投稿しようとしました-しかし、私は新しく、許可されていません...

これがお役に立てば幸いです-これは私を夢中にさせていました...

16
RandomShelly

質問に直接答えるには、いいえ、.ispacファイルの問題を修正する方法はありません。 dtsxファイルは、SQL Server 2012と2014でいくつかの点で異なります。私が見つけた唯一の解決策は、パッケージをVS2013からVS2012にダウングレードすることです。

Visual Studio 2013で重要な作業を既に開発していて、SQL Server 2012に展開できないことに気付いた場合は、SSIS2014パッケージをSSIS2012に「ダウングレード」する方法を見つけました。ここに私のブログ:

http://vaniecastro.com/2015/02/26/how-to-downgrade-sql-server-integration-services-2014-packages-to-2012/

XMLファイルを手動で変更し、PackageFormatVersionを変更し、ExecutableTypeプロパティとcomponentClassID属性の値を置き換えて、DTSX2バージョン2014/01の値の代わりに DTSX2バージョン2012/01 値を使用する必要があるという考え方です。

6
Vanie Castro