1

クエリを更新する必要があったDTS(SSISではない)パッケージが何年も触れられていません。エディターで各ステップを手動で実行してパッケージを実行すると、すべてが正常に機能し、期待どおりに数千レコードのファイルが生成されます。エディターの上部にある[実行]ボタンを押してパッケージ全体を実行すると、エラーは発生しませんが、ファイルは1つのレコードのみで生成されます。

パッケージ内のすべてのタスクは、変換ステップまたはSQLタスクのいずれかです。ActiveXスクリプトタスクはありません。プロセスが単独でステップを実行しているのを見ると、実行はマッピングに正しく従っています。

私はこれに戸惑っています。誰かが以前にこの問題を見たことがありますか、またはどこから始めればよいか考えていますか?

4

2 に答える 2

0

最近、同様の問題が発生しました。シニアDBAとの作業中に、パッケージが実行されたサーバーにネットワーク上のディレクトリへの適切なアクセス許可がないことがわかりました。パッケージは私のボックスでは正常に動作しましたが、本番サーバーで停止しました。ネットワーク上のディレクトリに書き込むには、本番ボックスのsqlserviceアカウントにアクセス許可を与える必要があります。

また、DataPumpステップの接続文字列または宛先を変更するActiveXスクリプトステップを確認することもできます。DTSパッケージを実行する宛先サーバーでこれらが異なる場合があります。

于 2009-09-01T13:14:48.277 に答える
0

パッケージで使用されているすべてのストアドプロシージャとストレートSQLタスクのすべての行を調べた後、リセットされなかったSETROWCOUNT1を見つけました。各ステップを個別に手動で実行している間、RowCountは自動的にリセットされます。ただし、完全なパッケージとして実行された場合、RowCountはリセットされませんでした。特定のスクリプトの最後にSETROWCOUNT0を追加すると、この問題が解決しました。

于 2009-09-01T15:18:57.643 に答える