Microsoft.SqlServer.Dts.Runtimeを使用してASP.NET MVCでパッケージを実行しました。しかし、私はasp.netコアでこれを実行する必要があります。 asp.netコアに個々のdllを追加できないので、助けになると思われるナゲットパッケージがあれば誰もが考えているのだろうかと思っていました。asp.netコアアプリケーションでssisパッケージを実行するには?
答えて
アセンブリをナゲットパッケージにパッケージ化することができます。ソリューション内にLibフォルダを作成してナゲットパッケージを保持し、nuget.configファイルを作成してソリューション内にLibフォルダを含めるようにパッケージソースを設定します。
次のリンクはnugetパッケージを作成し、それをローカルにホスティングについての詳細が含まれています
- https://docs.nuget.org/create/creating-and-publishing-a-package
- https://docs.nuget.org/create/hosting-your-own-nuget-feeds
- https://docs.nuget.org/consume/nuget-config-file
希望だけ詳しく説明し
を助けること私がどのように解決したか彼の問題。以下はその答え
あなたがコード
Microsoft.SqlServer.ManagedDTS.dll
Microsoft.SqlServer.PipelineHost.dll
でのDLLの下に必要なSSISパッケージを実行するには、 Microsoft.SqlServer.DTSRuntimeWrap.dll
Microsoft.SqlServer.DTSPipelineWrap.dll
MVCプロジェクトにDLLを追加するのは簡単ですが、asp.netコアではNugetパッケージの形にする必要があります。
Nugetパッケージエクスプローラを使用すると、Nugetパッケージを簡単に作成できます。それは、.NETフォルダdnxcore50を追加し、上記のDLLを追加し、以下の内nugetパッケージエクスプローラで
https://docs.nuget.org/create/using-a-gui-to-build-packages
リンクは、libフォルダを追加しています。あなたは地元のパッケージを参照することができ、Visual Studioの2015ソリューションではnuget
をパッケージを分析するツールをクリックし、保存します。 ツール - Nugetパッケージマネージャ - パッケージマネージャ設定 - パッケージソース ローカルパッケージパスを追加します。
れた後、あなたがソースとしてローカルパッケージをパッケージマネージャをnuget使用してnugetパッケージを追加し、選択することができるようになります
エラーがパッケージの復元に存在する場合にdnxcoreを追加"Microsoft.NETCore.Portable.Compatibility": "1.0"を追加してください。あなたはMVCプロジェクトに似てSSISパッケージを実行するコードを使用することができます
"dependencies": {
"Microsoft.AspNet.Hosting": "1.0.0-rc1-final",
"Microsoft.NETCore.Portable.Compatibility": "1.0.1-rc2-24027",
"SSISPackage": "1.0.0"
}
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8",
"dnxcore"
]
}
}
た後project.jsonで依存関係1-rc2-24027" 。
Application app = new Application();
Package package = null;
try
{
package = app.LoadPackage(@"C:\Files\Package.dtsx", null);
Variables vars = package.Variables;
vars["status"].Value = "ACTIVE";
DTSExecResult results = package.Execute();
}
catch
{
return false;
}
finally
{
package.Dispose();
package = null;
}
これはASP.netコア1.1 Visual Studio 2017の問題ではありません。個々のdllを追加して直接使用することができます。 –
- 1. winformsでSSISパッケージを実行
- 2. AzureでSSISパッケージを実行する
- 3. Azureでスクリプトファイルを実行するSSISパッケージ
- 4. "開発"環境でASP.NETコアアプリケーションを実行
- 5. SSISパッケージ実行に失敗する
- 6. 質問を実行するssisパッケージ
- 7. パッケージを実行する方法SSIS 2008
- 8. SSISパッケージ - ストアドプロシージャを実行する
- 9. SSIS - パッケージ実行の停止
- 10. スケジュールSSISパッケージの実行
- 11. リモートでプログラムでSSISパッケージを実行
- 12. 実行中のasp.netコアアプリケーションを更新するには?
- 13. SQLサーバー2005でSSISパッケージを実行
- 14. SSIS 2012パッケージをDOSコマンドで実行
- 15. カスタムユーザーとして実行中のDockerでASP.NETコアアプリケーションを実行
- 16. SSISパッケージを動的に実行するには?
- 17. SSIS - Seriesで実行中の子パッケージ
- 18. Visual Basic 6からSSISパッケージを実行するには?
- 19. XP_CMDSHELL SSISパッケージを実行するにはパラメータ
- 20. サーバーレベルでSSISパッケージの並列実行を無効にする
- 21. SSISパッケージからRスクリプトを実行
- 22. ストアドプロシージャからSQL Server SSISパッケージを実行
- 23. 実行時にssisパッケージで選択されたデータフローを実行する方法
- 24. DTEXECでmso.dllを参照するSSISパッケージを実行
- 25. Visual StudioからのSSISパッケージの実行
- 26. SSISパッケージからpingを実行する方法は?
- 27. 実際にリモートSSISパッケージが実行される場所
- 28. コマンドラインからSSISパッケージを実行中にエラーが発生する
- 29. Asp.netアプリケーションからSSISを実行
- 30. 同じプロジェクトで2つのSSISパッケージを同時に実行する方法は?
これはもうでは問題ではありません –