web-dev-qa-db-ja.com

Microsoft.SqlServer.ManagedDTS.dllを持っていませんが

Dtsパッケージを実行できるように.NETプログラムを作成しようとしていますが、Microsoft.SqlServer.ManagedDTS.dll参照が見つからないため、名前空間Microsoft.SqlServer.Dts.Runtimeを使用できます。

しかし、SQL Server 2008 DeveloperエディションがVisual Studio 2008および2010と共に開発マシンにインストールされています。したがって、そこにあるはずです。

どうもありがとう

マイク

18
hydev

参照で、次のディレクトリを参照します。

C:\ Program Files\Microsoft SQL Server\90\SDK\Assemblies

うまくいけば、そこにあるでしょう。

上記はSQL Server 2005の場合です。GACに配置する必要があります。見てみましょう:

C:\ Windows\Assembly

DLLの場合、Visual StudioはすべてのDLLを一覧表示しないため、参照する必要があります。

24
Neil Knight

Windows 7の場合、「Microsoft.SqlServer.ManagedDTS」は次のパスにあります

「C:\ Windows\Microsoft.NET\Assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS \」

16

SQL 2005の場合

C:\Program Files\Microsoft SQL Server\90\SDK\Assemblies\Microsoft.SQLServer.ManagedDTS.dll

SQL 2008の場合

C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SQLServer.ManagedDTS.dll

それでもアセンブリが見つからない場合は、Client Tools SDKがインストールされていることを確認してください。

5
Vinidu

上記の解決策が機能しない場合に試すもう1つのオプション。

スクリプトタスクをSSIS ControlFlowパネルに追加します。ダブルクリックして設定します。 [スクリプトの編集]をクリックします。スクリプトページがVisual Studioのプロジェクトとして開きます。プロジェクトの下の参照フォルダーを見つけます。ここで、Microsoft.SqlServer.ManagedDTS.dllがデフォルトで追加されます。 Dllをクリックし、プロパティウィンドウに移動します。パスをコピーします。これは、試行錯誤の後でうまくいきました。 VS Data Tools体験版を使用しています。

5
vijaya

Dotnet Framework 4.0の場合:C:\ Windows\Microsoft.NET\Assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS\v4.0_11.0.0.0__89845dcd8080cc91

1
Nimesh Patel