C#アプリケーションからSSISパッケージを正常に実行できます。 .NET(C#)アプリケーションからSSISパッケージ内の特定のタスクを実行する方法はありますか?C#アプリケーションからSSISタスクを実行する
0
A
答えて
0
私はパッケージのタスクにアクセスし、それにプロパティを設定する方法を発見しました。
var task = (TaskHost)package.Executables["Your Package Name"];
task.Properties["Any Property"].SetValue(task, "Property Value");
とにかく皆さんのご意見ありがとうございます。
2
ASP.NET Webフォームアプリケーションでは、基本的に数年前にサーバーにデプロイされたSSISパッケージを実行したSQLエージェントジョブを作成し、エンタープライズライブラリ
public bool ExecutePackage(string jobName)
{
int result = -1;
bool success = false;
try
{
// "SsisConnectionString" will be the name of your DB connection string in your config
Database db = DatabaseFactory.CreateDatabase("SsisConnectionString");
using (DbCommand dbCommand = db.GetStoredProcCommand("sp_start_job"))
{
db.DiscoverParameters(dbCommand);
db.SetParameterValue(dbCommand, "job_name", jobName);
db.SetParameterValue(dbCommand, "job_id", null);
db.SetParameterValue(dbCommand, "server_name", null);
db.SetParameterValue(dbCommand, "step_name", null);
db.ExecuteNonQuery(dbCommand);
result = Convert.ToInt32(db.GetParameterValue(dbCommand, "RETURN_VALUE"));
}
}
catch (Exception exception)
{
success = false;
}
switch (result)
{
case 0:
success = true;
break;
default:
success = false;
break;
}
return success;
}
そして、あなたの設定で:
<connectionStrings>
<add name="SsisConnectionString"
connectionString="Data Source=<server>;Initial Catalog=MSDB;User Id=<user>;Password=<pwd>;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
+0
これはどのようにして単一の仕事? –
2
私は、APIを使用して、パッケージを開く他のすべてのタスクを無効にして、あなたはダニエルがDTS APIを使用して、よりダイナミックに、以下の提案何達成できる最後の手段として
関連する問題
- 1. C# - wpfアプリケーションからSQL Server上でSSISを実行する
- 2. C#を使ってssisパッケージから特定のタスクを実行するには?
- 3. Asp.netアプリケーションからSSISを実行
- 4. .netからSSISタスクを実行できますか?
- 5. ssisのエラーsqlタスクを実行
- 6. ssisのFXシンボルは何ですか?sqlタスクssis 2012を実行しますか?
- 7. リモートマシンからSSISを実行
- 8. C#アプリケーションからExcelを実行する
- 9. SSISからSQLエージェントジョブを実行する
- 10. 異なるルート経由で同じSSISタスクを実行する
- 11. SSIS:スクリプトコンポーネントまたはタスクでコードをステップ実行する方法
- 12. Antタスクからpngquantを実行する
- 13. コマンドラインからeclipseタスクを実行する
- 14. SSIS SQL実行タスクのSQLコマンドを発行し
- 15. SSISパッケージからRスクリプトを実行
- 16. ストアドプロシージャからSQL Server SSISパッケージを実行
- 17. SSISは - SQLタスクを実行します - Foreachループコンテナ
- 18. SSISメインパッケージスローエラー:パッケージが実行パッケージから検証に失敗しましたタスク
- 19. SQL実行タスクでのコメント行のSSISマッピング
- 20. 実行中の.NETアプリケーションC++から
- 21. 1つ前のSSISタスクが失敗した後に1つのSSISタスクが実行される
- 22. C#アプリケーションを実行する
- 23. SSISオープンパッケージがパッケージ実行タスクによって実行されています
- 24. Visual StudioからのSSISパッケージの実行
- 25. SSIS実行SQLタスクがSQLエージェント経由で実行されない
- 26. SSISストアドプロシージャにパラメータの配列を渡すSQLを実行するタスク
- 27. SSISランタイムエラー/タスク実行時のアセンブリがありません
- 28. プロセス実行タスクで使用される変数のロックを解除する| SSIS
- 29. タスク内からタスクを実行します。 (腕時計)
- 30. JavaアプリケーションのプロセスツリーをCtrl + CでBashスクリプトから実行する
パッケージ全体を実行することができると思います。 –
タスクのプロパティにアクセスし、タスクのプロパティを実行する代わりに変更するのはどうでしょうか?それは可能ですか? – ssokol91
絶対に。 [This](http://learnbycoding.com/2011/07/creating-a-simple-ssis-package-programmatically-using-c/#.Tw42oKVSR9Q)は私が最近読んだチュートリアルと少し異なりますが、同じ目的。 –