2012-07-23 62 views
5

奇妙なエラーで壊れている最近作成したSSISジョブに問題があります。奇妙なSSISエラー(プロセス終了コード255)

背景情報

これは、あなたと同じようにタイプSQL Serverの統合サービスパッケージを使用してSQLジョブ(SQL Server 2008の、SSMSで作成されたジョブ)で実行されているSSISパッケージ(.dtsx)であります期待する。私たちの開発環境では正常に動作しますが、テスト環境ではうまく動作しません。パッケージは、構成ファイル(.dtsConfig)を使用して、さまざまな環境の接続文字列を維持します。パッケージが実際に行っていることはかなりシンプルです。各ステージング・タスクはソース(Oracle)→データ変換(ユニコード・ストリング用)→デスティネーション(Destination)に分解され、シーケンス・コンテナ内の8つのデータ・フロー・タスクを使用してOracleデータベースから取得されたデータで満たされます。 SQLサーバー)。 Oracle接続が必要なため、パッケージにはその接続のユーザー/パスが含まれています。そのため、そのレベルを維持するための保護レベル「EncryptSensitiveWithPassword」があります。このジョブが実行されているサーバーでは、Windows Server 2008 R2 SP1が実行されています。私はこれまでの背景情報と同じだと信じていますが、もし私が見逃してしまったら、私に知らせてください。

実際のエラー

これは、壊れたジョブのジョブ履歴でのみ有用であるメッセージ:

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

ご覧のとおり、あまり役に立ちません。実際のキッカーは、サーバー上のDTEXECを使用してこのジョブを手動で実行すると、うまく動作するということです。これは私にそれがは、sqlagentadminまたは何かのアクセス許可の問題であると信じるように私につながるが、私が見ているすべてがうまく感じる。私はprocexplorerを使って何が起きているのかチェックし、正しいDTEXECコマンドを実行していました。アプリケーションイベントビューアは、このかかわらず、(ので、多分そのOracleドライバの問題)でポップアップ表示を行います。

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だけを実行するオペレーティングシステムオプションでは両方とも失敗します。

提案がありますか?テキストの壁には申し訳ありませんが、すべてをカバーしていることを確認したかっただけです。

ありがとうございます!

+1

実行中のOracleドライバが正しく機能していないようです。エラー出力の最後の2行目は、エラーがOraClient11.Dllの範囲内にあることを示しています。これを別のマシンで実行できますか? – rvphx

+0

パッケージロギングを有効にしていないと思いますか? – billinkc

+0

テストでパッケージを実行するアカウントは、SQLエージェントアカウントと同じか、プロキシを持っていますか?あなたの開発環境で、あなたが言うことができるように、同じように設定されていますか? – billinkc

答えて

0

サーバーは64ビットサーバーですか? Oracleサーバーはどうですか? SSISを使用してOracleサーバーに接続すると、非常に似た問題が発生しました。私たちは、64ビットサーバーに64ビットと32ビットの両方のクライアントツールをインストールする必要がありました。

さらに、64ビットを使用しないようにSQLエージェントジョブに設定する必要があるフラグがあります。ステップのプロパティを見てください。 [設定]タブをクリックし、[詳細設定]タブ(SQL 2008では多少異なる場合があります)をクリックし、[32ビットランタイム]をオフにしてもう一度試してください。これは、デバッグ時には機能しますが、ジョブとしては機能しない可能性があります。

1

次のエラーが表示されます。 'このステップは出力を生成しませんでした。戻り値は不明でした。プロセス終了コードは255です。ステップは失敗しました。' 私の問題を解決するために、私はソースデータを読むための特権をチェックしました。私は適切な特権を持っていませんでした。正しい特権を得て、私の仕事を再開して問題を解決しました。私は、実行中のタスクとしてのSSISと私の場合DB2データソースプロバイダーの間のAPIが、より良い情報を欠陥に割り当てるべきであることを示唆することができます: - ソースデータに特権を与えて読んで問題を解決しました。

関連する問題