7

最近作成した SSIS ジョブに問題があり、奇妙なエラーが発生しています。

背景情報

これは、ご想像のとおり、SQL Server Integration Services Package タイプを使用して、SQL ジョブ (SQL Server 2008、SSMS で作成されたジョブ) で実行される SSIS パッケージ (.dtsx) です。ジョブは開発環境では正常に実行されますが、テスト環境では実行されません。このパッケージは、構成ファイル (.dtsConfig) を使用して、さまざまな環境の接続文字列を維持します。パッケージが実際に行っていることは非常に単純です。いくつかのステージング テーブルを切り捨ててから、シーケンス コンテナー内の 8 つのデータ フロー タスクを使用して Oracle データベースから取得したデータを入力します。各タスクは、ソース (Oracle) -> データ変換 (Unicode 文字列の場合) -> 宛先 ( SQLサーバー)。Oracle 接続を確立する必要があるため、パッケージにはその接続用のユーザー/パスが含まれており、保護レベルは ' EncryptSensitiveWithPassword」を維持します。このジョブが実行されているサーバーは、Windows Server 2008 R2 SP1 を実行しています。背景情報としてはこれで十分だと思いますが、何か見逃した場合はお知らせください。

実際のエラー

これは、壊れたジョブのジョブ履歴で唯一の有用なメッセージです。

ステップは出力を生成しませんでした。戻り値は不明でした。プロセスの終了コードは 255 でした。ステップは失敗しました。

ご覧のとおり、あまり役に立ちません。本当のキッカーは、サーバー上で DTEXEC を使用してこのジョブを手動で実行すると、正常に実行されることです。これにより、sqlagentadmin などのアクセス許可の問題である可能性があると思われますが、私が見たものはすべて問題ないようです。procexplorer を使用して何が起こっているかを確認したところ、正しい DTEXEC コマンドが実行されていました。ただし、アプリケーションイベントビューアーにはこれがポップアップ表示されます(おそらくオラクルドライバーの問題です):

Faulting application name: DTExec.exe, version: 2007.100.5500.0, time stamp: 0x4e7b1ed6
Faulting module name: OraClient11.Dll, version: 11.2.0.1, time stamp: 0x4bb1dcae
Exception code: 0xc0000005
Fault offset: 0x0000000000057106
Faulting process id: 0x2d94
Faulting application start time: 0x01cd66b0d360164d
Faulting application path: C:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTExec.exe
Faulting module path: c:\app\product\11.2.0\client_1\bin\OraClient11.Dll
Report Id: 118a2173-d2a4-11e1-b1ec-001517955142

私は何時間もインターネットを見回して、いくつかのことを試しました。すべてのデータ フロー タスクで、Delay Validation プロパティを「True」に変更しました。統合された SSIS GUI を使用してジョブをセットアップしようとしましたが、dtexec を実行するだけのオペレーティング システム オプションを使用して、両方とも失敗しました。

助言がありますか?テキストの壁で申し訳ありませんが、すべてを網羅したことを確認したかっただけです.

ありがとう!

4

3 に答える 3

2

次のエラーが発生しました: 'ステップは出力を生成しませんでした。戻り値は不明でした。プロセスの終了コードは 255 でした。ステップは失敗しました。' 問題を解決するために、ソース データの読み取り権限を確認しました。適切な権限がありませんでした。正しい権限を取得し、ジョブを再起動して問題を解決しました。実行中のタスクとしての SSIS との間の API と、私の場合は DB2 データ ソース プロバイダーが、より適切な情報で障害を割り当てる必要があることを提案できます:-) ソース データへの読み取り権限を取得することで問題は解決しました。

于 2015-01-10T13:24:11.893 に答える