2011-01-18 18 views
6

私はかなり長い間SSISを使用してきましたが、解決策なしでSSISパッケージを開くと、Visual Studioでデバッグオプションや実行オプションは使用できません。Visual Studio内でソリューションの一部ではなくSSISパッケージを実行する方法はありますか?

私の現在のプロジェクトでは、私たちのサーバー上にファイルシステムから実行されるいくつかのSSISパッケージを編集する必要があります。問題は、展開段階でソリューション(.sln)ファイルへのコピーが含まれないことです。その後、デフォルトの場所の中にソリューションを作成してパッケージを追加すると、それらを直接参照する代わりにコピーされます。同じディレクトリにある他のパッケージを実行する人がいるので、これは問題です。 SSISパッケージをコピーして編集し、テストし、元の場所にコピーする必要があります。あなたが想像することができるように、これはかなり迷惑になることがあります。

私は、これらのパッケージをソリューションに含めることなく実行する方法があるのだろうかと疑問に思っていましたか?

私はSQL ServerのSSISパッケージを作り、Visual Studioの2008を使用している2008年

答えて

6

私は同意するものとします。これは完全な痛みです。デバッグするパッケージにジャンプするパッケージ実行タスクを含む単純な「ラッパー」パッケージを含むプロジェクトを作成できます。ラッパーをデバッグすると、実際のパッケージが開き、デバッグできます。理想的ではないが少なくともその何か。

+0

なぜ、私はそれを考えなかったのですか?ブリリアント。 – enriquein

1

いいえ、あなたはVSの内部でそれを行うと、プロジェクトなしSSISデバッガを使用することはできません。もちろん、DTEXEC.EXEを使用してVSの外部で実行することはできます。

(技術的にはパッケージがプロジェクトの一部である必要があります - .dtprojファイル、必要に応じてVSソリューションを作成し、そのファイルをスキップすることができslnファイル)

+0

私は本当にこの制限のための論理的な正当性を理解していません。 – enriquein

+2

enriquein - プロジェクトなしで.csファイルを開いたと仮定します。それをデバッグできますか?あなたがはいと答えた場合 - どのデバッガがVSを選択すべきですか?C#、ASP.NET、Workflow、Cloud?それらはすべて.csファイルを使用します。だからVSは正しいデバッガを選択するようにプロジェクトに依頼しなければなりません。もちろん、SSISプロジェクトでのみ開くことができる.dtsxファイルはほとんど意味がありませんが、これはVSのような汎用フレームワークに対して支払う価格です - 一般的なので、最も一般的なケースを考慮する必要があります。プロジェクト。 – Michael

0

また、パッケージのxmlを.dtprojファイルに追加することもできます。これにより、パッケージの一部として開いて実行することができます。

0

SQL Server Business Intelligence Development Studioを使用せずにパッケージを実行するサーバー上の方法があります。

1.コマンドラインユーティリティ(は、DTExec.exe)を使用してSSISパッケージを実行します。

は、コマンドラインユーティリティを使用して、SSISパッケージが格納されているファイルパスにアクセスしてください。 DTEXEC.EXEがコンピュータの別のパスにある可能性がありますので、これを前に確認してください。 C:\ Program Files \ MicrosoftのSQLサーバ\ 100 \ DTS \ Binnの>は、DTExec.exe/F "C:\パッケージSSISPackageToRun.dtsxを\" は、例えば

2.実行使用してSSISパッケージを実行パッケージユーティリティ(DTEXECUI.EXE):

実行パッケージユーティリティを実行し、ファイルシステムから実行するパッケージを選択します。実行ボタンをクリックしてパッケージを実行します。

ファイルシステムのパッケージに直接移動し、右クリックして開くか(実行時パッケージユーティリティを使用して開く、設定によって異なる)、パッケージユーティリティ(DTEXECUI.EXE)の実行が自動的に開きます。実行ボタンをクリックしてパッケージを実行します。

3。Microsoft SQL Management Studioを使用してSSISパッケージを実行します。

オブジェクトエクスプローラでパッケージを検索し、右クリックして[パッケージの実行]を選択します。

4. SQL Serverエージェントジョブを使用してSSISパッケージを実行します。

は、SQLジョブを作成し、ジョブステップの内側にあなたのパッケージを実行します。その後、パッケージを含むsqlジョブを実行します。ここで

は、良い解決策の概要です: https://www.mssqltips.com/sqlservertip/1775/different-ways-to-execute-a-sql-server-ssis-package/

関連する問題