2017-09-27 8 views
0

SSDTは、SSISは、ストリーム内のデータを処理することができますC#でカスタムコードを開発することができますスクリプトタスクを持っています。たびに、私たちは、Visual Studioのインスタンスが開かれているコードを編集する必要があるためは、Visual StudioのDLLを開発し、dtsxにそれを埋め込む

は、しかし、この解決策は、非常に醜いであり、私たちがdtsxを実行することができます閉じていなければなりません。 SSDTの中で実行されると、VSインスタンスが再び開かれ、実行が終了すると閉じます。

SSDTからVSを開く代わりに、VSで直接コードを開発し、SSIS APIを参照してから、DLLにコンパイルしてSSDTに埋め込む方法はありますか?

あるいは、少なくともVSが開かれ、SSDTに「バウンド」保つために、私たちはそのデバッガを開発し、使用することができますか?あなたが唯一のコーディングとSSISの分離を気にしている場合

答えて

1

あなただけのアプリケーションファイル(.exe)としてそれを持ってしようと、それはExecute Process Taskを使用して実行することができます。

SSDTからコーディングを分離する方法で、gitリポジトリに格納して変更を追跡し、Execute Process Taskで設定した.exeの指定されたパスにデプロイするオプションもあります。

デバッグでは、VSにはAttached to Processを使用する機能があり、SSISがアプリケーションにヒットするとブレークポイントが発生すると思います。ただし、プロセス実行タスクをデバッグモードで生成された.exeに設定する必要があります。

希望に役立ちます。

+1

大変ありがとうございます!私はこのプロセス実行タスクについて知らなかった。それは私にもう一つのアイデアをもたらしました。 .netは実行を開始し、何を行う必要があるかを確認した後、MSSQLコマンドを使用してMSSQLエージェントからdtsxの実行を開始し、終了するまで待ちます。 – Hikari

+0

うん、それはあなたの複雑さによって決まります。 SSISは非常に柔軟です。あなたのプロジェクトに幸運。 –

関連する問題