0

リモートマシン上にある.netアプリケーションからSSISパッケージを実行する必要があります。アプリケーションを実行しているマシンにSSISがインストールされていません。

これは、xp_cmdshell http://www.databasejournal.com/features/mssql/article.php/3372131/Using-xpcmdshell.htmでT-SQLを使用して実現できることはわかっていますが、セキュリティ上の問題のため、このアプローチを使用できません。

このパッケージをエージェントジョブとしてリモートサーバー(SQL Server 2008を実行している)に保存し、エージェントサービスを介して実行したいと思います。これに関する記事をhttp://msdn.microsoft.com/en-us/library/ms403355.aspx#agentで見つけましたが、変数でパッケージを渡す方法を見つけることができません。

これらの変数は実行ごとに変更され、データベースに保存してパッケージの実行中にロードできることはわかっていますが、それはハッキーな解決策のようです。誰かがこれの回避策を知っていますか?

4

1 に答える 1

1

パッケージ構成について検討/読んだことがありますか?まだ読んでいない場合は、それを読みたいと思うかもしれません。また、コマンドラインSSIS実行可能ファイルであるDTEXECユーティリティについてもお読みください。バッチファイルとDTEXECユーティリティを介して変数を簡単に渡すことができます。

于 2012-05-07T21:57:26.757 に答える