0

デバッグしようとしている既存のSSISプロジェクトがあります。

[制御フロー]タブは正しく表示されますが、コンテキストメニューにオプションがありません。これは、などの制御フロータスクEdit breakpoints...を右クリックしたときに表示されます。Execute SQL TaskScript task

ソリューションエクスプローラーにはデバッグに関連するものもなく、Deployオプションのみが表示されます。メインメニューからデバッグすると、Canceled by userほとんどすぐにエラーが発生します。

これがどのように起こり得るのか、そしてそれをどのように改善するのか知っていますか?

*.dtsxファイルは、リモートで接続しているマシン上にあります。別のユーザーでVisualStudioを実行していて、サーバーはさらに別のマシン上にあります。これは、コンテキストメニューの内容に影響を与える可能性がありますか?

環境情報:

  • Windows XP
  • VS 2008 Pro
  • 入札
  • MS SQL Server
4

2 に答える 2

2

SSISのSQLServer2012リリースより前では、スクリプトコンポーネント(データフロー内のコンポーネント)をデバッグすることはできません。私が見てきた一般的なアプローチは、メッセージボックスを介してデバッグしたり、情報イベントをスローしたりして、それらをログアウトするために使用したい情報を出力するために使用しました。

スクリプトタスク(制御フロー)は、必要に応じてブレークポイントを設定する機能を提供する必要があります。

で「デバッグ」するものは何もありませんExecute SQL Task。実行前/実行後の通常のものにブレークポイントを設定できますが、そこからSQLServerにデバッグする方法はわかりません。

私が持っている他の唯一の考えは、Visual Studio/BIDSでSSISパッケージを「開いている」だけかもしれないということです。パッケージを表示することはできますが、エディターでSSISプロジェクトを開かない限り、何もできません。

プロジェクトなしのパッケージ、グレー表示された再生ボタンに注意してください

ここに画像の説明を入力してください

プロジェクト内で編集されたパッケージ、緑色の再生矢印

ここに画像の説明を入力してください

于 2013-02-14T15:38:20.757 に答える
2

エラーメッセージに基づいてCanceled by User、以下のマイクロソフトサポート技術情報(KB 2013735)の記事で説明されている問題が原因である可能性があります。KBによると、この問題はWindowsVistaWindows7でのみ発生しますが、Visual Studio2008Professionalには影響します。これがあなたのケースに役立つかどうかは完全にはわかりません。

SQLデバッグが「ユーザーによってキャンセルされました」というメッセージで失敗する

KB 2013735からの引用:

次のプロトコル/ポートのWindowsファイアウォールにインバウンドポート例外を追加します。

  • TCP 135
  • UDP 400
  • UDP 500

に適用されます:

  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
于 2013-02-14T16:18:05.133 に答える