2017-08-16 15 views
1

コンサルタントがVS15でプロジェクト(asp.netコアC#)を修正して、SSISパッケージへの呼び出しを追加しました。参照:.NETコアVisual Studio 2017 - SSISインテグレーション

このコードをVS17でコンパイルする際にエラーが発生しています。

using System.Data.Sql; 
using Microsoft.SqlServer.Management.IntegrationServices; 
using static Microsoft.SqlServer.Management.IntegrationServices.PackageInfo; 

var intSvc = new IntegrationServices(new System.Data.SqlClient.SqlConnection(Database.GetDbConnection().ConnectionString)); 
.... 
.... 

エラー

Error CS0234 The type or namespace name 'Sql' does not exist in the namespace 'System.Data' (are you missing an assembly reference?) 
Error CS0234 The type or namespace name 'Management' does not exist in the namespace 'Microsoft.SqlServer' (are you missing an assembly reference?) 
Error CS0246 The type or namespace name 'IntegrationServices' could not be found (are you missing a using directive or an assembly reference?) 
.... 
.... 

は、Visual Studio 2017 SSIS呼び出しをサポートするだけでできないですか?あるいは、これらのライブラリを見つけて、それらのライブラリへの明示的な参照を作成するだけでいいですか?

+0

FYI:ストアドプロシージャからSSISパッケージを呼び出すことが決定されました。これは、これらの面倒な依存関係の必要性を否定しました。 –

答えて

2

this link(2017年6月)によるVS 2017アップデート3(15.3)までは、VS 2017のSSISはサポートされていないようです。

Visual Studio 2017用インテグレーションサービスのサポートは、進捗状況は ですが、開始日にはまだ利用できません。今のところ、すべてのBIプロジェクトタイプ をソリューションで使用する必要がある場合は、 をVS2015用SSDTを使用することをお勧めしますが、 の場合はthis blogに調整しておいてください。

this discussionによると、昨日(15.08.2017)にリリースされたVS 2017アップデート3(15.3)でSSISサポートが行われます。別の.exeのように出荷されます。ここでは、この議論から引用されています

SSISは大きくCOMに依存している、と我々はVSTA、古いSSISランタイム(複数のターゲットサーバのバージョンをサポートするため)に依存しているので、我々はVS2015インストーラのSSDTのようなexeファイルのインストーラを(必要)すべてを束ねる。私たちのインストーラはすぐにSSDTのダウンロードページにあります。一度リリースされると、皆さんに知らせます。現在はすべてがうまくいく限り、今週または来週初めにターゲットを絞っています。

-1

これらのアスペクトへの参照を再追加しようとしましたか?プロジェクト内の参照を右クリックし、参照の追加をクリックして、欠落しているすべてのアセンブリを再度追加します。

+0

問題は、エラーメッセージで参照されているアセンブリの一部が、デフォルトで開発マシンに存在しないことです。これがVS17を使用する副産物かどうかはわかりません。 –

関連する問題