そこで、SSISでパッケージを作成して、テキストファイルからデータを読み込み、データベーステーブルにロードしました。
技術者以外のエンドユーザーが必要なときにこれを実行できるようにこれを設定するための最良の方法は何ですか?
上司は、SPにそれを起動させてから、レポートサービスで作成されたレポートにストアドプロシージャを起動させることを考えていました。確かにもっと良い方法があります!
そこで、SSISでパッケージを作成して、テキストファイルからデータを読み込み、データベーステーブルにロードしました。
技術者以外のエンドユーザーが必要なときにこれを実行できるようにこれを設定するための最良の方法は何ですか?
上司は、SPにそれを起動させてから、レポートサービスで作成されたレポートにストアドプロシージャを起動させることを考えていました。確かにもっと良い方法があります!
ASP.NETは優れたソリューションです:http://www.codeproject.com/KB/aspnet/SSIS_DOTNET.aspx
空のスケジュールでパッケージを実行するSQLエージェントジョブを作成することもできます。次に、EXECmsdb.dbo.sp_start_jobを呼び出すWebフロントエンドを作成します。N'YourSSIS Job Name';
コマンドプロンプトから:
DTEXEC.EXE / F "C:\ YOUR_PACKAGE.dtsx"
ここでの完全な構文:http://msdn.microsoft.com/en-us/library/ms162810.aspx
これは完全に単純ではなく、多くのヘルス警告が付属していますが、SSISパッケージをデータソースとして使用するようにSSRSレポートとして構成することは可能です-http://msdn.microsoft.com/en-us/library/ms345250を参照してください.aspx。
これを有効にすると、SSISパッケージに追加のステップを追加して、1つ(または複数)のレポートデータセットをSSRSレポートに出力できます。