4

私が参加しているレガシー プロジェクトでは、DTS を介して実行されるいくつかの処理があります。DTS は、私が全盛期にさかのぼって仕事をしたものではありません.... 私は大学生でした。

より具体的に言えば、これらのプロセスは ActiveX コード ブロックにあり、これは基本的にデータベース用の VBScript です。デバッグするのは本当に難しいです。

とにかく、過去または現在の経験豊富な DTS 専門家が、デバッグトラブルシューティング、またはその他の方法でDTS パッケージ開発に対処する方法についてのヒントを提供できるかどうか疑問に思っています。

この質問はコミュニティ ウィキとしてマークされています。すべてのタイプの DTS パッケージの実装について、一般的で的を絞ったアイデアと方法を提供したいと考えています。

4

2 に答える 2

5

一部のデータをインポートし、いくつかのバッチ スクリプトを実行し、CSV ファイルを作成し、結果の出力を FTP 経由でアップロードする複雑な DTS パッケージがありました。FTP プロセスが失敗することがありました。

「DTS LOG」テーブルを作成し、各ステップの後、SQL 挿入タスクを追加し、タイムスタンプと関数名をテーブルに書き込みました。完了しなかったプロセスを表示するビューを作成しました。

これは必要なほど詳細ではないかもしれませんが、少なくとも実行のどこに問題があるかがわかります。

于 2008-11-24T17:52:53.977 に答える
2

スクリプトの部分では、MsgBoxを使用して、「ここに到達しました」や「xferが機能しました」など、実行時にそれほど明白ではない何かが起こったことを示したいものを表示しました。

フローの特定の部分をテストしている場合は、条件ステートメントを使用して「終了」に分岐することもできます。

DTSでの作業に追われているが、SQL Server 2005インスタンスも実行している場合は、DTSパッケージをDTSX(SQL Server Integration Services)にアップグレードして、そこで再実行できないかどうかを確認できます。これは「トリック」ではないことはわかっていますが、VS2005 IDEで作業し、.NETで記述でき、ブレークポイントを設定して、「DTS」の世界での生活をはるかに簡単にすることができます。

ここにもいくつかの記事があります:

http://www.databasejournal.com/article.php/1503191

下にスクロールすると、「SQLServer2000DTS」の記事が表示されます。

于 2008-11-24T17:28:29.970 に答える